home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / mickup.arc / MICKUP.COM < prev   
MS-DOS COM Executable  |  1991-10-13  |  26.7 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MS-DOS COM Executable (executable/com).
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
99% dexvert MS-DOS/Windows or OS/2 Executable (executable/exe) magic Supported
64% dexvert PMarc SFX Archive (archive/pmarcSFX) ext Supported
1% dexvert MS-DOS COM Executable (executable/com) magic Unsupported
1% dexvert Crackright Packed (archive/cackrightPacked) ext Unsupported
1% dexvert COM-Pack Packed (archive/comPackPacked) ext Unsupported
1% dexvert TurboBat Packed (archive/turboBatPacked) ext Unsupported
1% dexvert DIGIPAK audio driver (executable/digiPAKAudioDriver) ext Unsupported
1% dexvert EICAR antivirus test file (other/eicarAntivirusTestFile) ext Unsupported
100% file DOS executable (COM), start instruction 0xe92b6a43 6f707972 default
99% file data default
100% gt2 DOS COM Executable Datei default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| e9 2b 6a 43 6f 70 79 72 | 69 67 68 74 28 43 29 20 |.+jCopyr|ight(C) |
|00000010| 31 39 39 30 20 62 79 20 | 42 69 6c 6c 20 42 75 63 |1990 by |Bill Buc|
|00000020| 6b 65 6c 73 70 72 6f 67 | 72 61 6d 6d 65 64 20 62 |kelsprog|rammed b|
|00000030| 79 20 42 69 6c 6c 20 42 | 75 63 6b 65 6c 73 49 42 |y Bill B|uckelsIB|
|00000040| 4d 02 00 b8 00 1b 1f 1e | 4e 4b 00 00 00 00 00 00 |M.......|NK......|
|00000050| 00 00 00 00 00 00 2e 6b | 2c 28 2d 29 2a 2e 1e 01 |.......k|,(-)*...|
|00000060| 02 20 4d 69 63 6b 75 70 | 28 43 29 20 43 6f 70 79 |. Mickup|(C) Copy|
|00000070| 72 69 67 68 74 20 31 39 | 39 30 20 02 01 20 62 79 |right 19|90 .. by|
|00000080| 20 42 69 6c 6c 20 42 75 | 63 6b 65 6c 73 0d 0a 4d | Bill Bu|ckels..M|
|00000090| 6f 75 73 65 20 46 75 6e | 63 74 69 6f 6e 20 50 6f |ouse Fun|ction Po|
|000000a0| 70 2d 55 70 20 53 75 6d | 6d 61 72 79 20 69 73 20 |p-Up Sum|mary is |
|000000b0| 4e 6f 77 20 49 6e 73 74 | 61 6c 6c 65 64 0d 0a 48 |Now Inst|alled..H|
|000000c0| 6f 74 6b 65 79 20 43 6f | 6d 62 69 6e 61 74 69 6f |otkey Co|mbinatio|
|000000d0| 6e 20 69 73 20 41 6c 74 | 2d 4d 0d 0a 24 20 4d 69 |n is Alt|-M..$ Mi|
|000000e0| 63 6b 75 70 28 43 29 20 | 20 20 43 6f 70 79 72 69 |ckup(C) | Copyri|
|000000f0| 67 68 74 20 31 39 39 30 | 20 c4 c4 c4 c4 c4 c4 c4 |ght 1990| .......|
|00000100| c4 c4 c4 c4 c4 c4 c4 c4 | c4 c4 c4 c4 c4 c4 c4 c4 |........|........|
|00000110| c4 c4 c4 c4 c4 0d 20 20 | 20 20 50 72 6f 67 72 61 |...... | Progra|
|00000120| 6d 6d 65 72 20 52 65 66 | 65 72 65 6e 63 65 20 20 |mmer Ref|erence |
|00000130| 20 20 0d 20 20 20 20 20 | 20 20 20 20 20 20 61 6e | . | an|
|00000140| 64 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 0d |d | .|
|00000150| 20 20 20 4d 6f 75 73 65 | 20 46 75 6e 63 74 69 6f | Mouse| Functio|
|00000160| 6e 20 53 75 6d 6d 61 72 | 79 20 20 20 0d c4 c4 c4 |n Summar|y ....|
|00000170| c4 c4 c4 c4 c4 c4 c4 c4 | c4 c4 c4 c4 c4 c4 c4 c4 |........|........|
|00000180| c4 c4 c4 c4 c4 c4 c4 c4 | c4 0d 20 20 20 62 79 20 |........|.. by |
|00000190| 57 69 6c 6c 69 61 6d 20 | 4a 2e 20 42 75 63 6b 65 |William |J. Bucke|
|000001a0| 6c 73 20 20 20 20 00 54 | 68 65 20 6d 6f 75 73 65 |ls .T|he mouse|
|000001b0| 20 72 65 71 75 69 72 65 | 73 20 61 20 72 65 73 69 | require|s a resi|
|000001c0| 64 65 6e 74 20 70 72 6f | 67 72 61 6d 20 63 61 6c |dent pro|gram cal|
|000001d0| 6c 65 64 20 61 0d 64 72 | 69 76 65 72 20 74 6f 20 |led a.dr|iver to |
|000001e0| 62 65 20 61 62 6c 65 20 | 74 6f 20 70 65 72 66 6f |be able |to perfo|
|000001f0| 72 6d 20 69 74 73 20 66 | 75 6e 63 74 69 6f 6e 73 |rm its f|unctions|
|00000200| 2e 20 54 68 65 0d 70 72 | 69 6d 61 72 79 20 61 63 |. The.pr|imary ac|
|00000210| 63 65 73 73 20 74 6f 20 | 74 68 65 20 64 72 69 76 |cess to |the driv|
|00000220| 65 72 20 69 73 20 73 6f | 66 74 77 61 72 65 20 69 |er is so|ftware i|
|00000230| 6e 74 20 33 33 68 0d 42 | 65 66 6f 72 65 20 61 63 |nt 33h.B|efore ac|
|00000240| 63 65 73 73 69 6e 67 20 | 74 68 65 20 64 72 69 76 |cessing |the driv|
|00000250| 65 72 20 61 20 63 68 65 | 63 6b 20 73 68 6f 75 6c |er a che|ck shoul|
|00000260| 64 20 62 65 0d 6d 61 64 | 65 20 74 6f 20 73 65 65 |d be.mad|e to see|
|00000270| 20 69 66 20 69 74 20 69 | 73 20 72 65 73 69 64 65 | if it i|s reside|
|00000280| 6e 74 2e 20 49 66 20 6e | 65 69 74 68 65 72 20 74 |nt. If n|either t|
|00000290| 68 65 0d 6f 66 66 73 65 | 74 20 6f 72 20 73 65 67 |he.offse|t or seg|
|000002a0| 6d 65 6e 74 20 6f 66 20 | 74 68 65 20 6d 6f 75 73 |ment of |the mous|
|000002b0| 65 20 76 65 63 74 6f 72 | 20 61 72 65 20 30 2c 69 |e vector| are 0,i|
|000002c0| 74 0d 69 73 20 73 61 66 | 65 20 74 6f 20 69 73 73 |t.is saf|e to iss|
|000002d0| 75 65 20 61 20 6d 6f 75 | 73 65 20 66 75 6e 63 74 |ue a mou|se funct|
|000002e0| 69 6f 6e 20 63 61 6c 6c | 2e 0d 0d 43 61 6c 6c 73 |ion call|...Calls|
|000002f0| 20 74 6f 20 74 68 65 20 | 64 72 69 76 65 72 20 61 | to the |driver a|
|00000300| 72 65 20 69 73 73 75 65 | 64 20 62 79 20 6c 6f 61 |re issue|d by loa|
|00000310| 64 69 6e 67 20 6f 6e 6c | 79 0d 74 68 65 20 72 65 |ding onl|y.the re|
|00000320| 67 69 73 74 65 72 73 20 | 72 65 71 75 69 72 65 64 |gisters |required|
|00000330| 20 66 6f 72 20 74 68 65 | 20 63 61 6c 6c 2c 20 74 | for the| call, t|
|00000340| 68 65 6e 20 62 79 0d 69 | 73 73 75 69 6e 67 20 69 |hen by.i|ssuing i|
|00000350| 6e 74 20 33 33 68 2e 20 | 50 72 69 6d 61 72 79 20 |nt 33h. |Primary |
|00000360| 72 65 67 69 73 74 65 72 | 73 20 61 72 65 20 41 58 |register|s are AX|
|00000370| 2c 20 42 58 2c 0d 43 58 | 2c 20 61 6e 64 20 44 58 |, BX,.CX|, and DX|
|00000380| 20 28 6d 31 2c 6d 32 2c | 6d 33 2c 61 6e 64 20 6d | (m1,m2,|m3,and m|
|00000390| 34 29 2e 20 43 65 72 74 | 61 69 6e 20 66 75 6e 63 |4). Cert|ain func|
|000003a0| 74 69 6f 6e 73 0d 28 39 | 2c 31 32 2c 32 30 2c 32 |tions.(9|,12,20,2|
|000003b0| 32 2c 20 61 6e 64 20 32 | 34 29 20 72 65 71 75 69 |2, and 2|4) requi|
|000003c0| 72 65 20 6c 6f 6e 67 20 | 70 6f 69 6e 74 65 72 73 |re long |pointers|
|000003d0| 20 74 6f 20 62 65 0d 73 | 70 65 63 69 66 69 65 64 | to be.s|pecified|
|000003e0| 20 69 6e 20 74 68 65 20 | 45 53 3a 44 58 20 72 65 | in the |ES:DX re|
|000003f0| 67 69 73 74 65 72 20 70 | 61 69 72 2e 20 46 75 6e |gister p|air. Fun|
|00000400| 63 74 69 6f 6e 0d 33 31 | 20 72 65 74 75 72 6e 73 |ction.31| returns|
|00000410| 20 61 20 6c 6f 6e 67 20 | 70 6f 69 6e 74 65 72 20 | a long |pointer |
|00000420| 69 6e 20 45 53 3a 42 58 | 2e 0d 0d 54 68 65 20 64 |in ES:BX|...The d|
|00000430| 72 69 76 65 72 20 64 65 | 61 6c 73 20 69 6e 20 4d |river de|als in M|
|00000440| 6f 75 73 65 20 73 63 72 | 65 65 6e 20 63 6f 6f 72 |ouse scr|een coor|
|00000450| 64 69 6e 61 74 65 73 0d | 77 68 69 63 68 20 61 72 |dinates.|which ar|
|00000460| 65 20 63 6f 6d 65 6e 73 | 75 72 61 74 65 20 77 69 |e comens|urate wi|
|00000470| 74 68 20 61 63 74 75 61 | 6c 20 76 69 64 65 6f 20 |th actua|l video |
|00000480| 6d 6f 64 65 2e 0d c4 c4 | c4 c4 c4 c4 c4 c4 c4 c4 |mode....|........|
|00000490| c4 c4 c4 c4 c4 c4 c4 c4 | c4 c4 c4 c4 c4 c4 c4 c4 |........|........|
|000004a0| c4 c4 c4 c4 c4 c4 c4 c4 | c4 c4 c4 c4 c4 c4 c4 c4 |........|........|
|000004b0| c4 c4 c4 c4 c4 0d 20 20 | 20 20 20 20 20 20 55 73 |...... | Us|
|000004c0| 65 20 54 68 65 20 43 75 | 72 73 6f 72 20 50 61 64 |e The Cu|rsor Pad|
|000004d0| 20 54 6f 20 53 45 4c 45 | 43 54 0d 20 20 20 20 20 | To SELE|CT. |
|000004e0| 20 20 20 20 20 54 68 65 | 20 46 75 6e 63 74 69 6f | The| Functio|
|000004f0| 6e 20 6f 66 20 49 6e 74 | 65 72 65 73 74 0d 20 20 |n of Int|erest. |
|00000500| 20 20 20 50 72 65 73 73 | 20 45 4e 54 45 52 20 74 | Press| ENTER t|
|00000510| 6f 20 74 6f 67 67 6c 65 | 20 41 20 53 75 6d 6d 61 |o toggle| A Summa|
|00000520| 72 79 20 6f 66 20 55 73 | 65 00 20 30 20 49 6e 69 |ry of Us|e. 0 Ini|
|00000530| 74 69 61 6c 69 7a 65 20 | 44 72 69 76 65 72 20 20 |tialize |Driver |
|00000540| 20 20 20 20 20 20 00 20 | 31 20 53 68 6f 77 20 43 | . |1 Show C|
|00000550| 75 72 73 6f 72 20 20 20 | 20 20 20 20 20 20 20 20 |ursor | |
|00000560| 20 20 20 00 20 32 20 48 | 69 64 65 20 43 75 72 73 | . 2 H|ide Curs|
|00000570| 6f 72 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |or | |
|00000580| 00 20 33 20 47 65 74 20 | 43 75 72 73 6f 72 20 61 |. 3 Get |Cursor a|
|00000590| 6e 64 20 42 75 74 74 6f | 6e 20 20 20 20 00 20 34 |nd Butto|n . 4|
|000005a0| 20 53 65 74 20 43 75 72 | 73 6f 72 20 50 6f 73 69 | Set Cur|sor Posi|
|000005b0| 74 69 6f 6e 20 20 20 20 | 20 20 00 20 35 20 47 65 |tion | . 5 Ge|
|000005c0| 74 20 42 75 74 74 6f 6e | 20 50 72 65 73 73 20 44 |t Button| Press D|
|000005d0| 61 74 61 20 20 20 20 00 | 20 36 20 47 65 74 20 42 |ata .| 6 Get B|
|000005e0| 75 74 74 6f 6e 20 52 65 | 6c 65 61 73 65 20 44 61 |utton Re|lease Da|
|000005f0| 74 61 20 20 00 20 37 20 | 53 65 74 20 48 6f 72 69 |ta . 7 |Set Hori|
|00000600| 7a 6f 6e 74 61 6c 20 43 | 6c 69 70 70 69 6e 67 20 |zontal C|lipping |
|00000610| 20 00 20 38 20 53 65 74 | 20 56 65 72 74 69 63 61 | . 8 Set| Vertica|
|00000620| 6c 20 43 6c 69 70 70 69 | 6e 67 20 20 20 20 00 20 |l Clippi|ng . |
|00000630| 39 20 44 65 66 69 6e 65 | 20 47 72 61 70 68 69 63 |9 Define| Graphic|
|00000640| 73 20 43 75 72 73 6f 72 | 20 20 20 00 31 30 20 44 |s Cursor| .10 D|
|00000650| 65 66 69 6e 65 20 54 65 | 78 74 20 43 75 72 73 6f |efine Te|xt Curso|
|00000660| 72 20 20 20 20 20 20 20 | 00 31 31 20 52 65 61 64 |r |.11 Read|
|00000670| 20 4d 6f 74 69 6f 6e 20 | 43 6f 75 6e 74 65 72 73 | Motion |Counters|
|00000680| 20 20 20 20 20 00 31 32 | 20 44 65 66 69 6e 65 20 | .12| Define |
|00000690| 55 73 65 72 20 53 75 62 | 72 6f 75 74 69 6e 65 20 |User Sub|routine |
|000006a0| 20 20 00 31 33 20 4c 69 | 67 68 74 20 50 65 6e 20 | .13 Li|ght Pen |
|000006b0| 45 6d 75 6c 61 74 69 6f | 6e 20 4f 4e 20 20 20 00 |Emulatio|n ON .|
|000006c0| 31 34 20 4c 69 67 68 74 | 20 50 65 6e 20 45 6d 75 |14 Light| Pen Emu|
|000006d0| 6c 61 74 69 6f 6e 20 4f | 46 46 20 20 00 31 35 20 |lation O|FF .15 |
|000006e0| 53 65 74 20 43 6f 75 6e | 74 73 20 70 65 72 20 38 |Set Coun|ts per 8|
|000006f0| 2d 50 69 78 65 31 73 20 | 20 00 31 36 20 44 65 66 |-Pixe1s | .16 Def|
|00000700| 69 6e 65 20 43 6f 6e 64 | 2e 20 4f 46 46 20 57 69 |ine Cond|. OFF Wi|
|00000710| 6e 64 6f 77 20 20 00 31 | 37 20 4e 6f 74 20 61 76 |ndow .1|7 Not av|
|00000720| 61 69 6c 61 62 6c 65 3a | 69 6e 74 65 72 6e 61 6c |ailable:|internal|
|00000730| 20 20 20 00 31 38 20 4e | 6f 74 20 61 76 61 69 6c | .18 N|ot avail|
|00000740| 61 62 6c 65 3a 69 6e 74 | 65 72 6e 61 6c 20 20 20 |able:int|ernal |
|00000750| 00 31 39 20 53 65 74 20 | 44 62 6c 65 2d 53 70 65 |.19 Set |Dble-Spe|
|00000760| 65 64 20 54 68 72 65 73 | 68 6f 6c 64 20 00 32 30 |ed Thres|hold .20|
|00000770| 20 45 78 63 68 61 6e 67 | 65 20 55 73 65 72 20 53 | Exchang|e User S|
|00000780| 75 62 20 56 65 63 74 6f | 72 20 00 32 31 20 47 65 |ub Vecto|r .21 Ge|
|00000790| 74 20 53 69 7a 65 20 4d | 6f 75 73 65 20 53 74 61 |t Size M|ouse Sta|
|000007a0| 74 65 20 42 75 66 66 00 | 32 32 20 53 61 76 65 20 |te Buff.|22 Save |
|000007b0| 4d 6f 75 73 65 20 53 74 | 61 74 65 20 20 20 20 20 |Mouse St|ate |
|000007c0| 20 20 20 20 00 32 33 20 | 52 65 73 74 6f 72 65 20 | .23 |Restore |
|000007d0| 4d 6f 75 73 65 20 53 74 | 61 74 65 20 20 20 20 20 |Mouse St|ate |
|000007e0| 20 00 32 34 20 44 65 66 | 69 6e 65 20 41 6c 74 65 | .24 Def|ine Alte|
|000007f0| 72 6e 61 74 65 20 55 73 | 65 72 20 53 75 62 00 32 |rnate Us|er Sub.2|
|00000800| 35 20 52 65 61 64 20 41 | 6c 74 65 72 6e 61 74 65 |5 Read A|lternate|
|00000810| 20 53 75 62 20 56 65 63 | 74 6f 72 00 32 36 20 53 | Sub Vec|tor.26 S|
|00000820| 65 74 20 53 63 61 6c 69 | 6e 67 20 46 61 63 74 6f |et Scali|ng Facto|
|00000830| 72 73 20 20 20 20 20 20 | 00 32 37 20 47 65 74 20 |rs |.27 Get |
|00000840| 4d 6f 75 73 65 20 53 63 | 61 6c 69 6e 67 20 46 61 |Mouse Sc|aling Fa|
|00000850| 63 74 6f 72 73 00 32 38 | 20 52 65 73 65 72 76 65 |ctors.28| Reserve|
|00000860| 64 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |d | |
|00000870| 20 20 00 32 39 20 53 65 | 74 20 41 63 74 69 76 65 | .29 Se|t Active|
|00000880| 20 44 69 73 70 6c 61 79 | 20 50 61 67 65 20 20 00 | Display| Page .|
|00000890| 33 30 20 47 65 74 20 41 | 63 74 69 76 65 20 44 69 |30 Get A|ctive Di|
|000008a0| 73 70 6c 61 79 20 50 61 | 67 65 20 20 00 33 31 20 |splay Pa|ge .31 |
|000008b0| 44 69 73 61 62 6c 65 20 | 4d 6f 75 73 65 20 44 72 |Disable |Mouse Dr|
|000008c0| 69 76 65 72 20 20 20 20 | 20 00 33 32 20 45 6e 61 |iver | .32 Ena|
|000008d0| 62 6c 65 20 4d 6f 75 73 | 65 20 44 72 69 76 65 72 |ble Mous|e Driver|
|000008e0| 20 20 20 20 20 20 00 33 | 33 20 53 6f 66 74 77 61 | .3|3 Softwa|
|000008f0| 72 65 20 52 65 73 65 74 | 20 20 20 20 20 20 20 20 |re Reset| |
|00000900| 20 20 20 00 33 34 20 53 | 65 74 20 4c 61 6e 67 75 | .34 S|et Langu|
|00000910| 61 67 65 20 42 79 74 65 | 20 20 20 20 20 20 20 20 |age Byte| |
|00000920| 00 33 35 20 52 65 61 64 | 20 4c 61 6e 67 75 61 67 |.35 Read| Languag|
|00000930| 65 20 42 79 74 65 20 20 | 20 20 20 20 20 00 33 36 |e Byte | .36|
|00000940| 20 47 65 74 20 4d 6f 75 | 73 65 20 26 20 44 72 69 | Get Mou|se & Dri|
|00000950| 76 65 72 20 44 61 74 61 | 20 20 00 20 20 20 20 20 |ver Data| . |
|00000960| 20 20 46 75 6e 63 74 69 | 6f 6e 20 30 20 20 20 20 | Functi|on 0 |
|00000970| 20 20 52 65 73 65 74 20 | 44 72 69 76 65 72 0d 20 | Reset |Driver. |
|00000980| 20 20 20 20 20 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | --|--------|
|00000990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009a0| 2d 2d 0d 43 61 6c 6c 3a | 20 20 20 41 58 20 20 3d |--.Call:| AX =|
|000009b0| 20 30 0d 0d 52 65 74 75 | 72 6e 3a 20 41 58 20 20 | 0..Retu|rn: AX |
|000009c0| 3d 20 4f 78 66 66 66 66 | 20 69 66 20 4d 6f 75 73 |= Oxffff| if Mous|
|000009d0| 65 20 44 72 69 76 65 72 | 20 69 73 20 41 63 74 69 |e Driver| is Acti|
|000009e0| 76 65 0d 20 20 20 20 20 | 20 20 20 42 58 20 20 3d |ve. | BX =|
|000009f0| 20 4e 75 6d 62 65 72 20 | 6f 66 20 49 6e 64 65 70 | Number |of Indep|
|00000a00| 65 6e 64 65 6e 74 20 42 | 75 74 74 6f 6e 73 20 28 |endent B|uttons (|
|00000a10| 32 29 0d 0d 54 68 69 73 | 20 66 75 6e 63 74 69 6f |2)..This| functio|
|00000a20| 6e 20 63 6f 6e 66 69 67 | 75 72 65 73 20 74 68 65 |n config|ures the|
|00000a30| 20 6d 6f 75 73 65 20 70 | 6f 72 74 20 61 6e 64 20 | mouse p|ort and |
|00000a40| 73 65 74 73 0d 69 6e 74 | 65 72 6e 61 6c 20 64 72 |sets.int|ernal dr|
|00000a50| 69 76 65 72 20 76 61 72 | 69 61 62 6c 65 73 20 74 |iver var|iables t|
|00000a60| 6f 20 44 72 69 76 65 72 | 20 44 65 66 61 75 6c 74 |o Driver| Default|
|00000a70| 73 3a 0d 0d 43 75 72 73 | 6f 72 20 4c 65 76 65 6c |s:..Curs|or Level|
|00000a80| 20 43 6f 75 6e 74 65 72 | 20 20 20 20 20 20 20 20 | Counter| |
|00000a90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000aa0| 2d 31 0d 47 72 61 70 68 | 69 63 73 20 43 75 72 73 |-1.Graph|ics Curs|
|00000ab0| 6f 72 20 20 20 20 20 20 | 20 20 20 20 20 20 20 4c |or | L|
|00000ac0| 65 66 74 20 4c 65 61 6e | 69 6e 67 20 55 70 41 72 |eft Lean|ing UpAr|
|00000ad0| 72 6f 77 0d 47 72 61 70 | 68 69 63 73 20 43 75 72 |row.Grap|hics Cur|
|00000ae0| 73 6f 72 20 48 6f 74 20 | 53 70 6f 74 20 20 20 20 |sor Hot |Spot |
|00000af0| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 2d 31 2c | | (-1,|
|00000b00| 2d 31 29 0d 54 65 78 74 | 20 43 75 72 73 6f 72 20 |-1).Text| Cursor |
|00000b10| 3d 20 52 65 76 20 56 69 | 64 65 6f 20 42 6f 78 3a |= Rev Vi|deo Box:|
|00000b20| 53 63 72 65 65 6e 20 4d | 61 73 6b 20 20 20 20 66 |Screen M|ask f|
|00000b30| 66 66 66 48 0d 20 20 20 | 20 20 20 20 20 20 20 20 |fffH. | |
|00000b40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000b50| 20 43 75 72 73 6f 72 20 | 4d 61 73 6b 20 20 20 20 | Cursor |Mask |
|00000b60| 37 37 30 30 48 0d 55 73 | 65 72 20 53 75 62 72 6f |7700H.Us|er Subro|
|00000b70| 75 74 69 6e 65 20 43 6f | 6e 64 69 74 69 6f 6e 20 |utine Co|ndition |
|00000b80| 4d 61 73 6b 20 44 69 73 | 61 62 6c 65 64 20 20 20 |Mask Dis|abled |
|00000b90| 20 20 20 30 0d 4c 69 67 | 68 74 20 50 65 6e 20 45 | 0.Lig|ht Pen E|
|00000ba0| 6d 75 6c 61 74 69 6f 6e | 20 20 20 20 20 20 20 20 |mulation| |
|00000bb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000bc0| 20 20 4f 4e 0d 4d 6f 75 | 73 65 2d 43 6f 75 6e 74 | ON.Mou|se-Count|
|00000bd0| 73 20 70 65 72 20 38 2d | 50 69 78 65 31 73 20 20 |s per 8-|Pixe1s |
|00000be0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000bf0| 20 20 38 0d 4d 6f 75 73 | 65 2d 43 6f 75 6e 74 73 | 8.Mous|e-Counts|
|00000c00| 20 70 65 72 20 38 2d 72 | 61 73 74 65 72 73 20 20 | per 8-r|asters |
|00000c10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000c20| 20 31 36 0d 44 6f 75 62 | 6c 65 2d 53 70 65 65 64 | 16.Doub|le-Speed|
|00000c30| 20 54 68 72 65 73 68 6f | 6c 64 20 69 6e 20 4d 69 | Thresho|ld in Mi|
|00000c40| 63 6b 65 79 73 20 70 65 | 72 20 73 65 63 6f 6e 64 |ckeys pe|r second|
|00000c50| 20 31 32 30 0d 43 75 72 | 73 6f 72 20 52 61 6e 67 | 120.Cur|sor Rang|
|00000c60| 65 20 69 6e 20 50 69 78 | 65 6c 73 20 20 20 20 20 |e in Pix|els |
|00000c70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 30 20 74 | | 0 t|
|00000c80| 6f 20 36 33 39 0d 43 75 | 72 73 6f 72 20 52 61 6e |o 639.Cu|rsor Ran|
|00000c90| 67 65 20 69 6e 20 52 61 | 73 74 65 72 73 20 20 20 |ge in Ra|sters |
|00000ca0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 30 20 | | 0 |
|00000cb0| 74 6f 20 31 39 39 00 20 | 20 20 20 20 20 20 20 46 |to 199. | F|
|00000cc0| 75 6e 63 74 69 6f 6e 20 | 31 20 20 20 20 20 20 53 |unction |1 S|
|00000cd0| 68 6f 77 20 43 75 72 73 | 6f 72 0d 20 20 20 20 20 |how Curs|or. |
|00000ce0| 20 20 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -----|--------|
|00000cf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 43 |--------|------.C|
|00000d00| 61 6c 6c 3a 20 20 20 41 | 58 20 20 3d 20 31 0d 0d |all: A|X = 1..|
|00000d10| 52 65 74 75 72 6e 3a 20 | 4e 6f 6e 65 0d 0d 54 68 |Return: |None..Th|
|00000d20| 69 73 20 66 75 6e 63 74 | 69 6f 6e 20 69 6e 63 72 |is funct|ion incr|
|00000d30| 65 6d 65 6e 74 73 20 74 | 68 65 20 63 75 72 73 6f |ements t|he curso|
|00000d40| 72 20 6c 65 76 65 6c 20 | 63 6f 75 6e 74 0d 69 6e |r level |count.in|
|00000d50| 20 74 68 65 20 64 72 69 | 76 65 72 2e 20 57 68 65 | the dri|ver. Whe|
|00000d60| 6e 20 74 68 65 20 63 75 | 72 73 6f 72 20 6c 65 76 |n the cu|rsor lev|
|00000d70| 65 6c 20 3d 20 7a 65 72 | 6f 20 74 68 65 0d 64 72 |el = zer|o the.dr|
|00000d80| 69 76 65 72 20 77 69 6c | 6c 20 70 6c 6f 74 20 74 |iver wil|l plot t|
|00000d90| 68 65 20 74 72 61 63 6b | 69 6e 67 20 63 75 72 73 |he track|ing curs|
|00000da0| 6f 72 20 6f 6e 20 73 63 | 72 65 65 6e 2e 0d 53 75 |or on sc|reen..Su|
|00000db0| 63 63 65 73 73 69 76 65 | 20 63 61 6c 6c 73 20 74 |ccessive| calls t|
|00000dc0| 6f 20 46 75 6e 63 20 31 | 20 77 69 6c 6c 20 6e 6f |o Func 1| will no|
|00000dd0| 74 20 69 6e 63 72 65 61 | 73 65 0d 74 68 65 20 63 |t increa|se.the c|
|00000de0| 75 72 73 6f 72 20 6c 65 | 76 65 6c 20 61 62 6f 76 |ursor le|vel abov|
|00000df0| 65 20 7a 65 72 6f 2e 0d | 0d 54 68 65 20 63 75 72 |e zero..|.The cur|
|00000e00| 73 6f 72 20 6c 65 76 65 | 6c 20 76 61 72 69 61 62 |sor leve|l variab|
|00000e10| 6c 65 20 69 73 20 70 72 | 6f 76 69 64 65 64 20 61 |le is pr|ovided a|
|00000e20| 73 20 61 20 77 61 79 0d | 66 6f 72 20 61 20 70 72 |s a way.|for a pr|
|00000e30| 6f 67 72 61 6d 20 74 6f | 20 68 61 6e 64 6c 65 20 |ogram to| handle |
|00000e40| 6d 75 6c 74 69 70 6c 65 | 20 6c 65 76 65 6c 73 20 |multiple| levels |
|00000e50| 6f 66 0d 68 69 64 69 6e | 67 20 61 20 63 75 72 73 |of.hidin|g a curs|
|00000e60| 6f 72 2e 20 54 68 65 20 | 6d 6f 75 73 65 20 63 75 |or. The |mouse cu|
|00000e70| 72 73 6f 72 20 69 73 20 | 64 72 61 77 6e 20 62 79 |rsor is |drawn by|
|00000e80| 0d 74 68 65 20 64 72 69 | 76 65 72 20 77 68 65 6e |.the dri|ver when|
|00000e90| 65 76 65 72 20 74 68 65 | 20 75 73 65 72 20 6d 6f |ever the| user mo|
|00000ea0| 76 65 73 20 68 69 73 20 | 6d 6f 75 73 65 2e 0d 49 |ves his |mouse..I|
|00000eb0| 74 20 69 73 20 6e 65 63 | 65 73 73 61 72 79 20 74 |t is nec|essary t|
|00000ec0| 6f 20 68 69 64 65 20 74 | 68 65 20 63 75 72 73 6f |o hide t|he curso|
|00000ed0| 72 20 62 65 66 6f 72 65 | 0d 61 6c 74 65 72 69 6e |r before|.alterin|
|00000ee0| 67 20 74 68 65 20 73 63 | 72 65 65 6e 20 75 6e 64 |g the sc|reen und|
|00000ef0| 65 72 20 74 68 65 20 63 | 75 72 73 6f 72 2c 20 6f |er the c|ursor, o|
|00000f00| 72 0d 73 63 72 6f 6c 6c | 69 6e 67 20 74 68 65 20 |r.scroll|ing the |
|00000f10| 73 63 72 65 65 6e 20 20 | 54 68 65 20 63 75 72 73 |screen |The curs|
|00000f20| 6f 72 20 6c 65 76 65 6c | 20 63 6f 75 6e 74 65 72 |or level| counter|
|00000f30| 0d 6b 65 65 70 73 20 68 | 69 64 65 73 20 61 6e 64 |.keeps h|ides and|
|00000f40| 20 73 68 6f 77 73 20 6e | 65 73 74 65 64 20 63 6f | shows n|ested co|
|00000f50| 72 72 65 63 74 6c 79 20 | 69 6e 0d 63 6f 6d 70 6c |rrectly |in.compl|
|00000f60| 65 78 20 70 72 6f 67 72 | 61 6d 73 2e 00 20 20 20 |ex progr|ams.. |
|00000f70| 20 20 20 20 20 46 75 6e | 63 74 69 6f 6e 20 32 20 | Fun|ction 2 |
|00000f80| 20 20 20 20 20 48 69 64 | 65 20 43 75 72 73 6f 72 | Hid|e Cursor|
|00000f90| 0d 20 20 20 20 20 20 20 | 20 2d 2d 2d 2d 2d 2d 2d |. | -------|
|00000fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fb0| 2d 2d 2d 2d 0d 43 61 6c | 6c 3a 20 20 20 41 58 20 |----.Cal|l: AX |
|00000fc0| 20 3d 20 32 0d 0d 52 65 | 74 75 72 6e 3a 20 4e 6f | = 2..Re|turn: No|
|00000fd0| 6e 65 0d 0d 54 68 69 73 | 20 66 75 6e 63 74 69 6f |ne..This| functio|
|00000fe0| 6e 20 64 65 63 72 65 6d | 65 6e 74 73 20 74 68 65 |n decrem|ents the|
|00000ff0| 20 63 75 72 73 6f 72 20 | 6c 65 76 65 6c 20 63 6f | cursor |level co|
|00001000| 75 6e 74 0d 69 6e 20 74 | 68 65 20 64 72 69 76 65 |unt.in t|he drive|
|00001010| 72 2e 20 49 66 20 74 68 | 65 20 63 75 72 73 6f 72 |r. If th|e cursor|
|00001020| 20 69 73 20 63 75 72 72 | 65 6e 74 6c 79 0d 64 69 | is curr|ently.di|
|00001030| 73 70 6c 61 79 65 64 20 | 69 74 20 77 69 6c 6c 20 |splayed |it will |
|00001040| 62 65 20 72 65 6d 6f 76 | 65 64 20 66 72 6f 6d 20 |be remov|ed from |
|00001050| 74 68 65 20 73 63 72 65 | 65 6e 2e 0d 53 75 63 63 |the scre|en..Succ|
|00001060| 65 73 73 69 76 65 20 63 | 61 6c 6c 73 20 74 6f 20 |essive c|alls to |
|00001070| 46 75 6e 63 74 69 6f 6e | 20 32 20 77 69 6c 6c 20 |Function| 2 will |
|00001080| 63 6f 6e 74 69 6e 75 65 | 0d 74 6f 20 64 65 63 72 |continue|.to decr|
|00001090| 65 61 73 65 20 74 68 65 | 20 63 75 72 73 6f 72 20 |ease the| cursor |
|000010a0| 6c 65 76 65 6c 20 62 65 | 6c 6f 77 20 7a 65 72 6f |level be|low zero|
|000010b0| 2e 54 68 75 73 20 79 6f | 75 0d 6d 75 73 74 20 68 |.Thus yo|u.must h|
|000010c0| 61 76 65 20 61 20 6d 61 | 74 63 68 69 6e 67 20 73 |ave a ma|tching s|
|000010d0| 68 6f 77 20 66 6f 72 20 | 65 61 63 68 20 68 69 64 |how for |each hid|
|000010e0| 65 2e 00 46 75 6e 63 74 | 69 6f 6e 20 33 20 47 65 |e..Funct|ion 3 Ge|
|000010f0| 74 20 43 75 72 73 6f 72 | 20 50 6f 73 69 74 69 6f |t Cursor| Positio|
|00001100| 6e 20 61 6e 64 20 42 75 | 74 74 6f 6e 20 53 74 61 |n and Bu|tton Sta|
|00001110| 74 75 73 0d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |tus.----|--------|
|00001120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001140| 2d 2d 2d 2d 0d 43 61 6c | 6c 3a 20 20 20 41 58 20 |----.Cal|l: AX |
|00001150| 20 3d 20 33 0d 0d 52 65 | 74 75 72 6e 3a 20 42 58 | = 3..Re|turn: BX|
|00001160| 20 20 3d 20 42 75 74 74 | 6f 6e 20 53 74 61 74 75 | = Butt|on Statu|
|00001170| 73 0d 43 58 20 3d 20 48 | 6f 72 69 7a 6f 6e 74 61 |s.CX = H|orizonta|
|00001180| 6c 20 50 6f 73 69 74 69 | 6f 6e 20 69 6e 20 4d 6f |l Positi|on in Mo|
|00001190| 75 73 65 2d 53 63 72 65 | 65 6e 20 50 69 78 65 6c |use-Scre|en Pixel|
|000011a0| 73 0d 44 58 20 3d 20 56 | 65 72 74 69 63 61 6c 20 |s.DX = V|ertical |
|000011b0| 50 6f 73 69 74 69 6f 6e | 20 69 6e 20 4d 6f 75 73 |Position| in Mous|
|000011c0| 65 2d 53 63 72 65 65 6e | 20 52 61 73 74 65 72 73 |e-Screen| Rasters|
|000011d0| 0d 0d 42 75 74 74 6f 6e | 20 53 74 61 74 75 73 20 |..Button| Status |
|000011e0| 69 73 20 67 69 76 65 6e | 20 69 6e 20 74 68 65 20 |is given| in the |
|000011f0| 32 20 6c 65 61 73 74 73 | 69 67 6e 69 66 69 63 61 |2 leasts|ignifica|
|00001200| 6e 74 0d 62 69 74 73 20 | 6f 66 20 74 68 65 20 31 |nt.bits |of the 1|
|00001210| 36 2d 62 69 74 20 72 65 | 67 69 73 74 65 72 20 42 |6-bit re|gister B|
|00001220| 58 20 61 73 20 66 6f 6c | 6c 6f 77 73 3a 0d 20 20 |X as fol|lows:. |
|00001230| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 42 69 | | Bi|
|00001240| 74 20 23 20 2d 2d 2d 3e | 20 31 35 20 31 34 20 2e |t # --->| 15 14 .|
|00001250| 2e 2e 20 32 20 20 31 20 | 20 30 0d 20 20 20 20 20 |.. 2 1 | 0. |
|00001260| 20 20 20 20 20 20 20 20 | 20 20 20 56 61 6c 75 65 | | Value|
|00001270| 20 2d 2d 2d 3e 20 20 30 | 20 20 30 20 2e 2e 2e 20 | ---> 0| 0 ... |
|00001280| 30 20 20 52 20 20 4c 0d | 77 68 65 72 65 20 52 20 |0 R L.|where R |
|00001290| 69 73 20 52 69 67 68 74 | 20 62 75 74 74 6f 6e 20 |is Right| button |
|000012a0| 61 6e 64 20 4c 20 74 68 | 65 20 4c 65 66 74 20 62 |and L th|e Left b|
|000012b0| 75 74 74 6f 6e 2e 0d 41 | 20 62 75 74 74 6f 6e 20 |utton..A| button |
|000012c0| 62 69 74 20 69 73 20 6f | 6e 65 20 69 66 20 74 68 |bit is o|ne if th|
|000012d0| 61 74 20 62 75 74 74 6f | 6e 20 69 73 20 70 72 65 |at butto|n is pre|
|000012e0| 73 73 65 64 2e 0d 4e 6f | 74 65 20 74 68 61 74 20 |ssed..No|te that |
|000012f0| 70 72 65 73 73 69 6e 67 | 20 74 68 65 20 4d 69 64 |pressing| the Mid|
|00001300| 64 6c 65 20 62 75 74 74 | 6f 6e 20 6f 66 20 74 68 |dle butt|on of th|
|00001310| 65 0d 6d 6f 75 73 65 20 | 69 73 20 65 71 75 69 76 |e.mouse |is equiv|
|00001320| 61 6c 65 6e 74 20 74 6f | 20 74 68 65 20 73 69 6d |alent to| the sim|
|00001330| 75 6c 74 61 6e 65 6f 75 | 73 20 70 72 65 73 73 20 |ultaneou|s press |
|00001340| 6f 66 0d 74 68 65 20 4c | 65 66 74 20 61 6e 64 20 |of.the L|eft and |
|00001350| 52 69 67 68 74 20 62 75 | 74 74 6f 6e 73 2e 54 68 |Right bu|ttons.Th|
|00001360| 65 20 63 6f 6f 72 64 69 | 6e 61 74 65 20 72 65 74 |e coordi|nate ret|
|00001370| 75 72 6e 0d 69 6e 20 43 | 58 20 61 6e 64 20 44 58 |urn.in C|X and DX|
|00001380| 20 69 73 20 69 6e 20 4d | 6f 75 73 65 2d 53 63 72 | is in M|ouse-Scr|
|00001390| 65 65 6e 20 63 6f 6f 72 | 64 69 6e 61 74 65 73 2e |een coor|dinates.|
|000013a0| 0d 54 68 65 20 6d 6f 75 | 73 65 20 64 72 69 76 65 |.The mou|se drive|
|000013b0| 72 20 61 75 74 6f 6d 61 | 74 69 63 61 6c 6c 79 20 |r automa|tically |
|000013c0| 63 68 61 6e 67 65 73 20 | 69 6e 74 65 72 6e 61 6c |changes |internal|
|000013d0| 0d 6f 70 65 72 61 74 69 | 6e 67 20 6d 6f 64 65 20 |.operati|ng mode |
|000013e0| 61 6e 64 20 63 6f 6f 72 | 64 69 6e 61 74 65 20 73 |and coor|dinate s|
|000013f0| 79 73 74 65 6d 20 6f 6e | 20 64 69 73 70 6c 61 79 |ystem on| display|
|00001400| 0d 6d 6f 64 65 20 63 68 | 61 6e 67 65 20 74 68 72 |.mode ch|ange thr|
|00001410| 6f 75 67 68 20 61 20 42 | 49 4f 53 20 49 4e 54 31 |ough a B|IOS INT1|
|00001420| 30 48 20 63 61 6c 6c 2e | 00 20 20 20 20 20 20 20 |0H call.|. |
|00001430| 20 46 75 6e 63 74 69 6f | 6e 20 34 20 20 20 20 20 | Functio|n 4 |
|00001440| 20 53 65 74 20 43 75 72 | 73 6f 72 20 50 6f 73 69 | Set Cur|sor Posi|
|00001450| 74 69 6f 6e 0d 20 20 20 | 20 20 20 20 20 2d 2d 2d |tion. | ---|
|00001460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001480| 2d 0d 43 61 6c 6c 20 20 | 3a 41 58 20 20 3d 20 34 |-.Call |:AX = 4|
|00001490| 0d 20 20 20 20 20 20 20 | 42 58 20 20 3d 20 4d 6f |. |BX = Mo|
|000014a0| 75 73 65 2d 53 63 72 65 | 65 6e 20 50 69 78 65 6c |use-Scre|en Pixel|
|000014b0| 73 20 28 48 6f 72 69 7a | 2e 29 0d 20 20 20 20 20 |s (Horiz|.). |
|000014c0| 20 20 43 58 20 20 3d 20 | 4d 6f 75 73 65 2d 53 63 | CX = |Mouse-Sc|
|000014d0| 72 65 65 6e 20 52 61 73 | 74 65 72 73 20 28 56 65 |reen Ras|ters (Ve|
|000014e0| 72 74 69 63 61 6c 29 0d | 0d 52 65 74 75 72 6e 3a |rtical).|.Return:|
|000014f0| 4e 6f 6e 65 0d 0d 54 68 | 69 73 20 66 75 6e 63 74 |None..Th|is funct|
|00001500| 69 6f 6e 20 73 65 74 73 | 20 74 68 65 20 58 4d 4f |ion sets| the XMO|
|00001510| 55 53 45 20 63 75 72 73 | 6f 72 20 74 6f 20 61 20 |USE curs|or to a |
|00001520| 6e 65 77 0d 70 6f 73 69 | 74 69 6f 6e 2e 20 54 68 |new.posi|tion. Th|
|00001530| 65 20 63 6f 6f 72 64 69 | 6e 61 74 65 73 20 73 68 |e coordi|nates sh|
|00001540| 6f 75 6c 64 20 62 65 20 | 77 69 74 68 69 6e 20 74 |ould be |within t|
|00001550| 68 65 0d 6c 65 67 61 6c | 20 72 61 6e 67 65 20 6f |he.legal| range o|
|00001560| 66 20 63 6f 6f 72 64 69 | 6e 61 74 65 73 20 66 6f |f coordi|nates fo|
|00001570| 72 20 74 68 65 20 74 79 | 70 65 20 6f 66 0d 64 69 |r the ty|pe of.di|
|00001580| 73 70 6c 61 79 20 73 63 | 72 65 65 6e 20 69 6e 20 |splay sc|reen in |
|00001590| 75 73 65 2e 00 20 20 20 | 20 20 20 20 20 46 75 6e |use.. | Fun|
|000015a0| 63 74 69 6f 6e 20 35 20 | 20 20 20 20 20 47 65 74 |ction 5 | Get|
|000015b0| 20 42 75 74 74 6f 6e 20 | 50 72 65 73 73 20 44 61 | Button |Press Da|
|000015c0| 74 61 0d 20 20 20 20 20 | 20 20 20 2d 2d 2d 2d 2d |ta. | -----|
|000015d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015f0| 0d 43 61 6c 6c 20 20 3a | 41 58 20 20 3d 20 35 0d |.Call :|AX = 5.|
|00001600| 20 20 20 20 20 20 20 42 | 58 20 20 3d 20 42 75 74 | B|X = But|
|00001610| 74 6f 6e 20 4e 75 6d 62 | 65 72 20 28 4c 65 66 74 |ton Numb|er (Left|
|00001620| 3d 4f 2c 20 52 69 67 68 | 74 3d 31 29 0d 0d 52 65 |=O, Righ|t=1)..Re|
|00001630| 74 75 72 6e 3a 41 58 20 | 20 3d 20 42 75 74 74 6f |turn:AX | = Butto|
|00001640| 6e 20 53 74 61 74 75 73 | 0d 20 20 20 20 20 20 20 |n Status|. |
|00001650| 42 58 20 20 3d 20 4e 75 | 6d 62 65 72 20 6f 66 20 |BX = Nu|mber of |
|00001660| 50 72 65 73 73 65 73 20 | 73 69 6e 63 65 20 6c 61 |Presses |since la|
|00001670| 73 74 20 63 61 6c 6c 0d | 20 20 20 20 20 20 20 43 |st call.| C|
|00001680| 58 20 20 3d 20 4d 6f 75 | 73 65 2d 53 63 72 65 65 |X = Mou|se-Scree|
|00001690| 6e 20 50 69 78 65 6c 73 | 20 28 48 29 20 6c 61 73 |n Pixels| (H) las|
|000016a0| 74 20 50 72 65 73 73 0d | 20 20 20 20 20 20 20 44 |t Press.| D|
|000016b0| 58 20 20 3d 20 4d 6f 75 | 73 65 2d 53 63 72 65 65 |X = Mou|se-Scree|
|000016c0| 6e 20 52 61 73 74 65 72 | 73 20 28 56 29 20 6c 61 |n Raster|s (V) la|
|000016d0| 73 74 20 50 72 65 73 73 | 0d 0d 42 75 74 74 6f 6e |st Press|..Button|
|000016e0| 20 53 74 61 74 75 73 20 | 69 73 20 67 69 76 65 6e | Status |is given|
|000016f0| 20 69 6e 20 74 68 65 20 | 32 20 6c 65 61 73 74 73 | in the |2 leasts|
|00001700| 69 67 6e 69 66 69 63 61 | 6e 74 0d 62 69 74 73 20 |ignifica|nt.bits |
|00001710| 6f 66 20 74 68 65 20 31 | 36 2d 62 69 74 20 72 65 |of the 1|6-bit re|
|00001720| 67 69 73 74 65 72 20 42 | 58 20 61 73 20 66 6f 6c |gister B|X as fol|
|00001730| 6c 6f 77 73 3a 0d 20 20 | 20 20 20 20 20 20 20 20 |lows:. | |
|00001740| 20 20 20 20 20 20 42 69 | 74 20 23 20 2d 2d 2d 29 | Bi|t # ---)|
|00001750| 20 31 35 20 31 34 20 2e | 2e 2e 20 32 20 20 31 20 | 15 14 .|.. 2 1 |
|00001760| 20 30 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | 0. | |
|00001770| 20 20 20 56 61 6c 75 65 | 20 2d 2d 2d 29 20 20 30 | Value| ---) 0|
|00001780| 20 20 30 20 2e 2e 2e 20 | 30 20 20 52 20 20 4c 0d | 0 ... |0 R L.|
|00001790| 54 68 69 73 20 66 75 6e | 63 74 69 6f 6e 20 70 72 |This fun|ction pr|
|000017a0| 6f 76 69 64 65 73 20 61 | 20 63 6f 75 6e 74 20 6f |ovides a| count o|
|000017b0| 66 20 74 68 65 20 6e 75 | 6d 62 65 72 20 6f 66 0d |f the nu|mber of.|
|000017c0| 74 69 6d 65 73 20 61 20 | 62 75 74 74 6f 6e 20 68 |times a |button h|
|000017d0| 61 73 20 62 65 65 6e 20 | 70 72 65 73 73 65 64 2e |as been |pressed.|
|000017e0| 20 54 68 65 20 63 6f 75 | 6e 74 20 69 73 0d 7a 65 | The cou|nt is.ze|
|000017f0| 72 6f 65 64 20 61 66 74 | 65 72 20 65 61 63 68 20 |roed aft|er each |
|00001800| 63 61 6c 6c 20 74 6f 20 | 74 68 65 20 66 75 6e 63 |call to |the func|
|00001810| 74 69 6f 6e 2e 20 50 72 | 65 73 73 65 73 0d 61 72 |tion. Pr|esses.ar|
|00001820| 65 20 63 6f 75 6e 74 65 | 64 20 73 65 70 61 72 61 |e counte|d separa|
|00001830| 74 65 6c 79 20 66 72 6f | 6d 20 72 65 6c 65 61 73 |tely fro|m releas|
|00001840| 65 73 2e 54 68 65 20 63 | 75 72 73 6f 72 0d 63 6f |es.The c|ursor.co|
|00001850| 6f 72 64 69 6e 61 74 65 | 73 20 72 65 74 75 72 6e |ordinate|s return|
|00001860| 65 64 20 69 6e 20 43 58 | 20 61 6e 64 20 44 58 20 |ed in CX| and DX |
|00001870| 61 72 65 20 74 68 6f 73 | 65 20 61 74 0d 74 68 65 |are thos|e at.the|
|00001880| 20 6d 6f 6d 65 6e 74 20 | 6f 66 20 74 68 65 20 6c | moment |of the l|
|00001890| 61 73 74 20 62 75 74 74 | 6f 6e 20 70 72 65 73 73 |ast butt|on press|
|000018a0| 20 61 6e 64 20 6d 61 79 | 20 6e 6f 74 0d 62 65 20 | and may| not.be |
|000018b0| 69 64 65 6e 74 69 63 61 | 6c 20 74 6f 20 74 68 65 |identica|l to the|
|000018c0| 20 63 75 72 72 65 6e 74 | 20 63 75 72 73 6f 72 20 | current| cursor |
|000018d0| 63 6f 6f 72 64 69 6e 61 | 74 65 73 2e 00 20 20 20 |coordina|tes.. |
|000018e0| 20 46 75 6e 63 74 69 6f | 6e 20 36 20 20 20 20 20 | Functio|n 6 |
|000018f0| 20 47 65 74 20 42 75 74 | 74 6f 6e 20 52 65 6c 65 | Get But|ton Rele|
|00001900| 61 73 65 20 44 61 74 61 | 0d 20 20 20 20 2d 2d 2d |ase Data|. ---|
|00001910| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001920| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001930| 2d 2d 2d 2d 0d 43 61 6c | 6c 3a 20 20 41 58 20 20 |----.Cal|l: AX |
|00001940| 3d 20 36 0d 20 20 20 20 | 20 20 20 42 58 20 20 3d |= 6. | BX =|
|00001950| 20 42 75 74 74 6f 6e 20 | 4e 75 6d 62 65 72 20 28 | Button |Number (|
|00001960| 4c 65 66 74 3d 4f 2c 20 | 52 69 67 68 74 3d 31 29 |Left=O, |Right=1)|
|00001970| 0d 0d 52 65 74 75 72 6e | 3a 41 58 20 20 3d 20 42 |..Return|:AX = B|
|00001980| 75 74 74 6f 6e 20 53 74 | 61 74 75 73 0d 20 20 20 |utton St|atus. |
|00001990| 20 20 20 20 42 58 20 20 | 3d 20 4e 75 6d 62 65 72 | BX |= Number|
|000019a0| 20 6f 66 20 52 65 6c 65 | 61 73 65 73 20 73 69 6e | of Rele|ases sin|
|000019b0| 63 65 20 6c 61 73 74 20 | 63 61 6c 6c 0d 20 20 20 |ce last |call. |
|000019c0| 20 20 20 20 43 58 20 20 | 3d 20 4d 6f 75 73 65 2d | CX |= Mouse-|
|000019d0| 53 63 72 65 65 6e 20 50 | 69 78 65 6c 73 20 28 48 |Screen P|ixels (H|
|000019e0| 29 6c 61 73 74 20 52 65 | 6c 65 61 73 65 0d 20 20 |)last Re|lease. |
|000019f0| 20 20 20 20 20 44 58 20 | 20 3d 20 4d 6f 75 73 65 | DX | = Mouse|
|00001a00| 2d 53 63 72 65 65 6e 20 | 52 61 73 74 65 72 73 28 |-Screen |Rasters(|
|00001a10| 56 29 6c 61 73 74 20 52 | 65 6c 65 61 73 65 0d 0d |V)last R|elease..|
|00001a20| 42 75 74 74 6f 6e 20 53 | 74 61 74 75 73 20 69 73 |Button S|tatus is|
|00001a30| 20 67 69 76 65 6e 20 69 | 6e 20 74 68 65 20 32 20 | given i|n the 2 |
|00001a40| 6c 65 61 73 74 73 69 67 | 6e 69 66 69 63 61 6e 74 |leastsig|nificant|
|00001a50| 0d 62 69 74 73 20 6f 66 | 20 74 68 65 20 31 36 2d |.bits of| the 16-|
|00001a60| 62 69 74 20 72 65 67 69 | 73 74 65 72 20 42 58 20 |bit regi|ster BX |
|00001a70| 61 73 20 66 6f 6c 6c 6f | 77 73 3a 0d 20 20 20 20 |as follo|ws:. |
|00001a80| 20 20 20 20 20 20 20 20 | 20 20 20 20 42 69 74 20 | | Bit |
|00001a90| 23 20 2d 2d 2d 29 20 31 | 35 20 31 34 20 2e 2e 2e |# ---) 1|5 14 ...|
|00001aa0| 20 32 20 20 31 20 20 30 | 0d 20 20 20 20 20 20 20 | 2 1 0|. |
|00001ab0| 20 20 20 20 20 20 20 20 | 20 56 61 6c 75 65 20 2d | | Value -|
|00001ac0| 2d 2d 29 20 20 30 20 20 | 30 20 2d 2d 2d 20 30 20 |--) 0 |0 --- 0 |
|00001ad0| 20 52 20 20 4c 0d 54 68 | 69 73 20 66 75 6e 63 74 | R L.Th|is funct|
|00001ae0| 69 6f 6e 20 70 72 6f 76 | 69 64 65 73 20 61 20 63 |ion prov|ides a c|
|00001af0| 6f 75 6e 74 20 6f 66 20 | 74 68 65 20 6e 75 6d 62 |ount of |the numb|
|00001b00| 65 72 20 6f 66 0d 74 69 | 6d 65 73 20 61 20 62 75 |er of.ti|mes a bu|
|00001b10| 74 74 6f 6e 20 68 61 73 | 20 62 65 65 6e 20 72 65 |tton has| been re|
|00001b20| 6c 65 61 73 65 64 2e 20 | 54 68 65 20 63 6f 75 6e |leased. |The coun|
|00001b30| 74 20 69 73 0d 7a 65 72 | 6f 65 64 20 61 66 74 65 |t is.zer|oed afte|
|00001b40| 72 20 65 61 63 68 20 63 | 61 6c 6c 20 74 6f 20 74 |r each c|all to t|
|00001b50| 68 65 20 66 75 6e 63 74 | 69 6f 6e 2e 0d 52 65 6c |he funct|ion..Rel|
|00001b60| 65 61 73 65 73 20 61 72 | 65 20 63 6f 75 6e 74 65 |eases ar|e counte|
|00001b70| 64 20 73 65 70 61 72 61 | 74 65 6c 79 20 66 72 6f |d separa|tely fro|
|00001b80| 6d 20 70 72 65 73 73 65 | 73 2e 0d 54 68 65 20 63 |m presse|s..The c|
|00001b90| 75 72 73 6f 72 20 63 6f | 6f 72 64 69 6e 61 74 65 |ursor co|ordinate|
|00001ba0| 73 20 72 65 74 75 72 6e | 65 64 20 69 6e 20 43 58 |s return|ed in CX|
|00001bb0| 20 61 6e 64 20 44 58 0d | 61 72 65 20 74 68 6f 73 | and DX.|are thos|
|00001bc0| 65 20 61 74 20 74 68 65 | 6d 6f 6d 65 6e 74 20 6f |e at the|moment o|
|00001bd0| 66 20 74 68 65 20 6c 61 | 73 74 20 72 65 6c 65 61 |f the la|st relea|
|00001be0| 73 65 20 61 6e 64 0d 6d | 61 79 20 6e 6f 74 20 62 |se and.m|ay not b|
|00001bf0| 65 20 74 68 65 20 63 75 | 72 72 65 6e 74 20 63 75 |e the cu|rrent cu|
|00001c00| 72 73 6f 72 20 63 6f 6f | 72 64 69 6e 61 74 65 73 |rsor coo|rdinates|
|00001c10| 2e 00 20 20 20 20 20 20 | 20 46 75 6e 63 74 69 6f |.. | Functio|
|00001c20| 6e 20 37 20 20 20 20 20 | 20 53 65 74 20 48 6f 72 |n 7 | Set Hor|
|00001c30| 69 7a 6f 6e 74 61 6c 20 | 43 6c 69 70 70 69 6e 67 |izontal |Clipping|
|00001c40| 0d 20 20 20 20 20 20 20 | 2d 2d 2d 2d 2d 2d 2d 2d |. |--------|
|00001c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00001c70| 43 61 6c 6c 3a 20 20 41 | 58 20 20 3d 20 37 0d 20 |Call: A|X = 7. |
|00001c80| 20 20 20 20 20 20 43 58 | 20 20 3d 20 4d 69 6e 69 | CX| = Mini|
|00001c90| 6d 75 6d 20 4d 6f 75 73 | 65 2d 53 63 72 65 65 6e |mum Mous|e-Screen|
|00001ca0| 20 50 69 78 65 6c 0d 20 | 20 20 20 20 20 20 44 58 | Pixel. | DX|
|00001cb0| 20 20 3d 20 4d 61 78 69 | 6d 75 6d 20 4d 6f 75 73 | = Maxi|mum Mous|
|00001cc0| 65 2d 53 63 72 65 65 6e | 20 50 69 78 65 6c 0d 0d |e-Screen| Pixel..|
|00001cd0| 52 65 74 75 72 6e 3a 4e | 6f 6e 65 0d 0d 54 68 69 |Return:N|one..Thi|
|00001ce0| 73 20 66 75 6e 63 74 69 | 6f 6e 20 61 6c 6c 6f 77 |s functi|on allow|
|00001cf0| 73 20 79 6f 75 20 74 6f | 20 73 65 74 20 74 68 65 |s you to| set the|
|00001d00| 20 6d 61 78 69 6d 75 6d | 20 61 6e 64 0d 6d 69 6e | maximum| and.min|
|00001d10| 69 6d 75 6d 20 76 61 6c | 75 65 73 20 66 6f 72 20 |imum val|ues for |
|00001d20| 74 68 65 20 68 6f 72 69 | 7a 6f 6e 74 61 6c 20 70 |the hori|zontal p|
|00001d30| 6f 73 69 74 69 6f 6e 20 | 6f 66 0d 74 68 65 20 63 |osition |of.the c|
|00001d40| 75 72 73 6f 72 2e 20 54 | 68 65 20 63 75 72 73 6f |ursor. T|he curso|
|00001d50| 72 20 77 69 6c 6c 20 62 | 65 20 6d 6f 76 65 64 20 |r will b|e moved |
|00001d60| 69 6e 74 6f 20 74 68 65 | 0d 6e 65 77 6c 79 20 64 |into the|.newly d|
|00001d70| 65 66 69 6e 65 64 20 72 | 65 67 69 6f 6e 20 69 66 |efined r|egion if|
|00001d80| 20 69 74 20 69 73 20 6e | 6f 74 20 61 6c 72 65 61 | it is n|ot alrea|
|00001d90| 64 79 20 74 68 65 72 65 | 2e 0d 0d 49 66 20 74 68 |dy there|...If th|
|00001da0| 65 20 4d 61 78 69 6d 75 | 6d 20 50 69 78 65 6c 20 |e Maximu|m Pixel |
|00001db0| 69 73 20 6c 65 73 73 20 | 74 68 61 6e 20 74 68 65 |is less |than the|
|00001dc0| 20 4d 69 6e 69 6d 75 6d | 0d 74 68 65 6e 20 74 68 | Minimum|.then th|
|00001dd0| 65 79 20 77 69 6c 6c 20 | 62 65 20 65 78 63 68 61 |ey will |be excha|
|00001de0| 6e 67 65 64 2e 00 20 20 | 20 20 20 20 20 20 46 75 |nged.. | Fu|
|00001df0| 6e 63 74 69 6f 6e 20 38 | 20 20 20 20 20 20 53 65 |nction 8| Se|
|00001e00| 74 20 56 65 72 74 69 63 | 61 6c 20 43 6c 69 70 70 |t Vertic|al Clipp|
|00001e10| 69 6e 67 0d 20 20 20 20 | 20 20 20 20 2d 2d 2d 2d |ing. | ----|
|00001e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e40| 2d 2d 0d 43 61 6c 6c 3a | 20 20 41 58 20 20 3d 20 |--.Call:| AX = |
|00001e50| 38 0d 20 20 20 20 20 20 | 20 43 58 20 20 3d 20 4d |8. | CX = M|
|00001e60| 69 6e 69 6d 75 6d 20 4d | 6f 75 73 65 2d 53 63 72 |inimum M|ouse-Scr|
|00001e70| 65 65 6e 20 52 61 73 74 | 65 72 0d 20 20 20 20 20 |een Rast|er. |
|00001e80| 20 20 44 58 20 20 3d 20 | 4d 61 78 69 6d 75 6d 20 | DX = |Maximum |
|00001e90| 4d 6f 75 73 65 2d 53 63 | 72 65 65 6e 20 52 61 73 |Mouse-Sc|reen Ras|
|00001ea0| 74 65 72 0d 0d 52 65 74 | 75 72 6e 3a 4e 6f 6e 65 |ter..Ret|urn:None|
|00001eb0| 0d 0d 54 68 69 73 20 66 | 75 6e 63 74 69 6f 6e 20 |..This f|unction |
|00001ec0| 61 6c 6c 6f 77 73 20 79 | 6f 75 20 74 6f 20 73 65 |allows y|ou to se|
|00001ed0| 74 20 74 68 65 20 6d 61 | 78 69 6d 75 6d 20 61 6e |t the ma|ximum an|
|00001ee0| 64 0d 6d 69 6e 69 6d 75 | 6d 20 76 61 6c 75 65 73 |d.minimu|m values|
|00001ef0| 20 66 6f 72 20 74 68 65 | 20 76 65 72 74 69 63 61 | for the| vertica|
|00001f00| 6c 20 70 6f 73 69 74 69 | 6f 6e 20 6f 66 20 74 68 |l positi|on of th|
|00001f10| 65 0d 63 75 72 73 6f 72 | 2e 20 54 68 65 20 63 75 |e.cursor|. The cu|
|00001f20| 72 73 6f 72 20 77 69 6c | 6c 20 62 65 20 6d 6f 76 |rsor wil|l be mov|
|00001f30| 65 64 20 69 6e 74 6f 20 | 74 68 65 0d 6e 65 77 6c |ed into |the.newl|
|00001f40| 79 20 64 65 66 69 6e 65 | 64 20 72 65 67 69 6f 6e |y define|d region|
|00001f50| 20 69 66 20 69 74 20 69 | 73 20 6e 6f 74 20 61 6c | if it i|s not al|
|00001f60| 72 65 61 64 79 20 74 68 | 65 72 65 2e 0d 0d 49 66 |ready th|ere...If|
|00001f70| 20 74 68 65 20 4d 61 78 | 69 6d 75 6d 20 52 61 73 | the Max|imum Ras|
|00001f80| 74 65 72 20 69 73 20 6c | 65 73 73 20 74 68 61 6e |ter is l|ess than|
|00001f90| 20 74 68 65 20 4d 69 6e | 69 6d 75 6d 0d 74 68 65 | the Min|imum.the|
|00001fa0| 6e 20 74 68 65 79 20 77 | 69 6c 6c 20 62 65 20 65 |n they w|ill be e|
|00001fb0| 78 63 68 61 6e 67 65 64 | 2e 00 20 20 46 75 6e 63 |xchanged|.. Func|
|00001fc0| 74 69 6f 6e 20 39 20 28 | 41 64 76 61 6e 63 65 64 |tion 9 (|Advanced|
|00001fd0| 29 20 20 20 44 65 66 69 | 6e 65 20 47 72 61 70 68 |) Defi|ne Graph|
|00001fe0| 69 63 73 20 43 75 72 73 | 6f 72 0d 20 20 2d 2d 2d |ics Curs|or. ---|
|00001ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 43 61 6c 6c |--------|---.Call|
|00002020| 3a 20 20 41 58 20 20 3d | 20 39 0d 20 20 20 20 20 |: AX =| 9. |
|00002030| 20 20 42 58 20 20 3d 20 | 48 6f 72 69 7a 6f 6e 74 | BX = |Horizont|
|00002040| 61 6c 20 48 6f 74 20 53 | 70 6f 74 0d 20 20 20 20 |al Hot S|pot. |
|00002050| 20 20 20 43 58 20 20 3d | 20 56 65 72 74 69 63 61 | CX =| Vertica|
|00002060| 6c 20 48 6f 74 20 53 70 | 6f 74 0d 20 20 20 20 20 |l Hot Sp|ot. |
|00002070| 20 20 44 58 20 20 3d 20 | 4f 66 66 73 65 74 20 6f | DX = |Offset o|
|00002080| 66 20 46 61 72 20 50 74 | 72 20 74 6f 20 33 32 20 |f Far Pt|r to 32 |
|00002090| 69 6e 74 20 41 72 72 61 | 79 0d 52 65 74 75 72 6e |int Arra|y.Return|
|000020a0| 3a 4e 6f 6e 65 0d 54 68 | 65 20 66 61 72 20 70 6f |:None.Th|e far po|
|000020b0| 69 6e 74 65 72 20 6d 75 | 73 74 20 20 62 65 20 64 |inter mu|st be d|
|000020c0| 65 66 69 6e 65 64 20 62 | 79 20 74 68 65 20 45 53 |efined b|y the ES|
|000020d0| 3a 44 58 0d 72 65 67 69 | 73 74 65 72 20 50 61 69 |:DX.regi|ster Pai|
|000020e0| 72 2e 20 41 6c 6c 6f 77 | 73 20 64 65 66 69 6e 69 |r. Allow|s defini|
|000020f0| 6e 67 20 6e 65 77 20 63 | 75 72 73 6f 72 20 73 68 |ng new c|ursor sh|
|00002100| 61 70 65 73 0d 66 6f 72 | 20 74 68 65 20 67 72 61 |apes.for| the gra|
|00002110| 70 68 69 63 73 20 6d 6f | 64 65 73 2e 20 54 77 6f |phics mo|des. Two|
|00002120| 20 62 69 74 6d 61 70 73 | 2c 20 65 61 63 68 20 31 | bitmaps|, each 1|
|00002130| 36 0d 62 69 74 73 20 73 | 71 75 61 72 65 20 61 72 |6.bits s|quare ar|
|00002140| 65 20 6c 6f 67 69 63 61 | 6c 6c 79 20 63 6f 6d 62 |e logica|lly comb|
|00002150| 69 6e 65 64 20 77 69 74 | 68 20 64 69 73 70 6c 61 |ined wit|h displa|
|00002160| 79 0d 6d 65 6d 6f 72 79 | 20 74 6f 20 63 72 65 61 |y.memory| to crea|
|00002170| 74 65 20 61 20 63 75 72 | 73 6f 72 3b 20 74 68 65 |te a cur|sor; the|
|00002180| 20 73 63 72 65 65 6e 20 | 6d 61 73 6b 20 6d 61 70 | screen |mask map|
|00002190| 0d 69 73 20 41 4e 44 65 | 64 20 77 69 74 68 20 74 |.is ANDe|d with t|
|000021a0| 68 65 20 73 63 72 65 65 | 6e 20 6d 65 6d 6f 72 79 |he scree|n memory|
|000021b0| 20 61 6e 64 20 74 68 65 | 6e 20 74 68 65 0d 72 65 | and the|n the.re|
|000021c0| 73 75 6c 74 20 69 73 20 | 58 4f 52 65 64 20 77 69 |sult is |XORed wi|
|000021d0| 74 68 20 74 68 65 20 43 | 75 72 73 6f 72 20 4d 61 |th the C|ursor Ma|
|000021e0| 73 6b 20 62 69 74 6d 61 | 70 2e 0d 46 6f 72 20 45 |sk bitma|p..For E|
|000021f0| 47 41 20 64 69 73 70 6c | 61 79 20 6d 6f 64 65 73 |GA displ|ay modes|
|00002200| 20 74 68 65 20 73 61 6d | 65 20 6f 70 65 72 61 74 | the sam|e operat|
|00002210| 69 6f 6e 20 69 73 0d 72 | 65 70 65 61 74 65 64 20 |ion is.r|epeated |
|00002220| 77 69 74 68 20 61 6c 6c | 20 6f 66 20 74 68 65 20 |with all| of the |
|00002230| 70 6c 61 6e 65 73 20 69 | 6e 20 74 68 65 20 64 69 |planes i|n the di|
|00002240| 73 70 6c 61 79 2e 0d 53 | 69 6e 63 65 20 74 68 65 |splay..S|ince the|
|00002250| 20 6c 6f 67 69 63 61 6c | 20 6f 70 65 72 61 74 69 | logical| operati|
|00002260| 6f 6e 73 20 61 72 65 20 | 63 6f 6e 64 75 63 74 65 |ons are |conducte|
|00002270| 64 0d 64 69 72 65 63 74 | 6c 79 20 6f 6e 20 73 63 |d.direct|ly on sc|
|00002280| 72 65 65 6e 20 6d 65 6d | 6f 72 79 20 74 68 65 20 |reen mem|ory the |
|00002290| 73 69 7a 65 20 6f 66 20 | 74 68 65 20 63 75 72 73 |size of |the curs|
|000022a0| 6f 72 0d 76 61 72 69 65 | 73 20 77 69 74 68 20 74 |or.varie|s with t|
|000022b0| 68 65 20 64 69 73 70 6c | 61 79 20 6d 6f 64 65 2e |he displ|ay mode.|
|000022c0| 20 65 2e 67 20 69 6e 20 | 36 34 30 20 78 20 32 30 | e.g in |640 x 20|
|000022d0| 30 0d 62 6c 61 63 6b 20 | 61 6e 64 20 77 68 69 74 |0.black |and whit|
|000022e0| 65 20 67 72 61 70 68 69 | 63 73 20 6d 6f 64 65 20 |e graphi|cs mode |
|000022f0| 74 68 65 20 63 75 72 73 | 6f 72 20 69 73 0d 31 36 |the curs|or is.16|
|00002300| 20 70 69 78 65 6c 73 20 | 62 79 20 31 36 20 72 61 | pixels |by 16 ra|
|00002310| 73 74 65 72 73 2e 20 49 | 6e 20 74 68 65 20 33 32 |sters. I|n the 32|
|00002320| 30 20 78 20 32 30 30 20 | 6d 65 64 72 65 73 0d 63 |0 x 200 |medres.c|
|00002330| 6f 6c 6f 72 20 6d 6f 64 | 65 20 74 68 65 20 63 75 |olor mod|e the cu|
|00002340| 72 73 6f 72 20 69 73 20 | 38 20 50 45 4c 53 20 62 |rsor is |8 PELS b|
|00002350| 79 20 31 36 20 72 61 73 | 74 65 72 73 2e 00 20 20 |y 16 ras|ters.. |
|00002360| 20 20 20 20 20 46 75 6e | 63 74 69 6f 6e 20 31 30 | Fun|ction 10|
|00002370| 20 20 20 20 20 44 65 66 | 69 6e 65 20 54 65 78 74 | Def|ine Text|
|00002380| 20 43 75 72 73 6f 72 0d | 20 20 20 20 20 20 20 2d | Cursor.| -|
|00002390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000023a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000023b0| 0d 43 61 6c 6c 20 3a 20 | 20 41 58 20 20 3d 20 31 |.Call : | AX = 1|
|000023c0| 30 0d 20 20 20 20 20 20 | 20 20 42 58 20 20 3d 20 |0. | BX = |
|000023d0| 43 75 72 73 6f 72 20 54 | 79 70 65 0d 20 20 20 20 |Cursor T|ype. |
|000023e0| 20 20 20 20 43 58 20 20 | 3d 20 53 63 72 65 65 6e | CX |= Screen|
|000023f0| 20 4d 61 73 6b 20 28 6f | 72 20 53 63 61 6e 20 4c | Mask (o|r Scan L|
|00002400| 69 6e 65 20 53 74 61 72 | 74 29 0d 20 20 20 20 20 |ine Star|t). |
|00002410| 20 20 20 44 58 20 20 3d | 20 43 75 72 73 6f 72 20 | DX =| Cursor |
|00002420| 4d 61 73 6b 20 28 6f 72 | 20 53 63 61 6e 20 4c 69 |Mask (or| Scan Li|
|00002430| 6e 65 20 53 74 6f 70 29 | 0d 0d 52 65 74 75 72 6e |ne Stop)|..Return|
|00002440| 3a 20 4e 6f 6e 65 0d 0d | 54 68 69 73 20 66 75 6e |: None..|This fun|
|00002450| 63 74 69 6f 6e 20 69 73 | 20 75 73 65 64 20 74 6f |ction is| used to|
|00002460| 20 64 65 66 69 6e 65 20 | 61 20 63 75 72 73 6f 72 | define |a cursor|
|00002470| 20 69 6e 20 74 65 78 74 | 0d 6d 6f 64 65 73 2e 20 | in text|.modes. |
|00002480| 20 43 75 72 73 6f 72 20 | 54 79 70 65 20 73 65 6c | Cursor |Type sel|
|00002490| 65 63 74 73 20 65 69 74 | 68 65 72 20 61 20 73 6f |ects eit|her a so|
|000024a0| 66 74 77 61 72 65 0d 63 | 75 72 73 6f 72 20 69 66 |ftware.c|ursor if|
|000024b0| 20 42 58 20 3d 20 30 2c | 20 6f 72 20 61 20 68 61 | BX = 0,| or a ha|
|000024c0| 72 64 77 61 72 65 20 63 | 75 72 73 6f 72 0d 69 66 |rdware c|ursor.if|
|000024d0| 20 42 58 20 3d 20 31 2e | 00 20 20 46 75 6e 63 74 | BX = 1.|. Funct|
|000024e0| 69 6f 6e 20 31 31 20 28 | 41 64 76 61 6e 63 65 64 |ion 11 (|Advanced|
|000024f0| 29 20 20 52 65 61 64 20 | 4d 6f 74 69 6f 6e 20 43 |) Read |Motion C|
|00002500| 6f 75 6e 74 65 72 73 0d | 20 20 2d 2d 2d 2d 2d 2d |ounters.| ------|
|00002510| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002530| 2d 2d 2d 2d 2d 2d 0d 43 | 61 6c 6c 3a 20 20 41 58 |------.C|all: AX|
|00002540| 20 20 3d 20 31 31 0d 0d | 52 65 74 75 72 6e 3a 43 | = 11..|Return:C|
|00002550| 58 20 3d 20 48 6f 72 69 | 7a 6f 6e 74 61 6c 20 4d |X = Hori|zontal M|
|00002560| 6f 75 73 65 2d 43 6f 75 | 6e 74 73 0d 20 20 20 20 |ouse-Cou|nts. |
|00002570| 20 20 20 44 58 20 3d 20 | 56 65 72 74 69 63 61 6c | DX = |Vertical|
|00002580| 20 4d 6f 75 73 65 2d 43 | 6f 75 6e 74 73 0d 0d 54 | Mouse-C|ounts..T|
|00002590| 68 69 73 20 66 75 6e 63 | 74 69 6f 6e 20 70 72 6f |his func|tion pro|
|000025a0| 76 69 64 65 73 20 64 69 | 72 65 63 74 20 61 63 63 |vides di|rect acc|
|000025b0| 65 73 73 20 74 6f 20 72 | 65 6c 61 74 69 76 65 0d |ess to r|elative.|
|000025c0| 6d 6f 76 65 6d 65 6e 74 | 20 6f 66 20 74 68 65 20 |movement| of the |
|000025d0| 6d 6f 75 73 65 20 69 6e | 20 6d 6f 75 73 65 20 6d |mouse in| mouse m|
|000025e0| 6f 74 69 6f 6e 20 75 6e | 69 74 73 20 6f 72 0d 4d |otion un|its or.M|
|000025f0| 6f 75 73 65 2d 43 6f 75 | 6e 74 73 28 4d 69 63 6b |ouse-Cou|nts(Mick|
|00002600| 65 79 73 29 2e 54 68 65 | 20 6e 75 6d 62 65 72 20 |eys).The| number |
|00002610| 6f 66 20 4d 6f 75 73 65 | 2d 43 6f 75 6e 74 73 0d |of Mouse|-Counts.|
|00002620| 69 73 20 70 72 6f 70 6f | 72 74 69 6f 6e 61 6c 20 |is propo|rtional |
|00002630| 74 6f 20 74 68 65 20 64 | 69 73 74 61 6e 63 65 20 |to the d|istance |
|00002640| 74 68 61 74 20 74 68 65 | 20 6d 6f 75 73 65 0d 6d |that the| mouse.m|
|00002650| 6f 76 65 73 2e 20 46 75 | 6e 63 74 69 6f 6e 73 20 |oves. Fu|nctions |
|00002660| 23 31 35 2c 31 39 2c 32 | 36 20 65 66 66 65 63 74 |#15,19,2|6 effect|
|00002670| 20 74 68 65 20 69 6d 70 | 61 63 74 20 6f 66 0d 6d | the imp|act of.m|
|00002680| 6f 75 73 65 20 6d 6f 74 | 69 6f 6e 20 75 70 6f 6e |ouse mot|ion upon|
|00002690| 20 74 68 65 20 63 75 72 | 73 6f 72 20 6d 6f 74 69 | the cur|sor moti|
|000026a0| 6f 6e 2e 0d 0d 50 6f 73 | 69 74 69 76 65 20 63 6f |on...Pos|itive co|
|000026b0| 75 6e 74 73 20 72 65 70 | 72 65 73 65 6e 74 20 68 |unts rep|resent h|
|000026c0| 6f 72 69 7a 6f 6e 74 61 | 6c 20 6d 6f 74 69 6f 6e |orizonta|l motion|
|000026d0| 20 74 6f 0d 74 68 65 20 | 72 69 67 68 74 20 61 6e | to.the |right an|
|000026e0| 64 20 76 65 72 74 69 63 | 61 6c 20 6d 6f 74 69 6f |d vertic|al motio|
|000026f0| 6e 20 64 6f 77 6e 2e 20 | 54 68 65 20 63 6f 75 6e |n down. |The coun|
|00002700| 74 73 0d 61 72 65 20 73 | 69 67 6e 65 64 20 31 36 |ts.are s|igned 16|
|00002710| 20 62 69 74 20 69 6e 74 | 65 67 65 72 73 2c 20 61 | bit int|egers, a|
|00002720| 6e 64 20 61 6e 79 20 6f | 76 65 72 66 6c 6f 77 20 |nd any o|verflow |
|00002730| 69 73 0d 69 67 6e 6f 72 | 65 64 2e 20 54 68 65 20 |is.ignor|ed. The |
|00002740| 68 6f 72 69 7a 6f 6e 74 | 61 6c 20 61 6e 64 20 76 |horizont|al and v|
|00002750| 65 72 74 69 63 61 6c 20 | 63 6f 75 6e 74 73 20 61 |ertical |counts a|
|00002760| 72 65 0d 7a 65 72 6f 65 | 64 20 61 66 74 65 72 20 |re.zeroe|d after |
|00002770| 65 61 63 68 20 63 61 6c | 6c 20 74 6f 20 74 68 69 |each cal|l to thi|
|00002780| 73 20 66 75 6e 63 74 69 | 6f 6e 2e 00 46 75 6e 63 |s functi|on..Func|
|00002790| 74 69 6f 6e 20 31 32 20 | 28 41 64 76 61 6e 63 65 |tion 12 |(Advance|
|000027a0| 64 29 20 20 44 65 66 69 | 6e 65 20 55 73 65 72 20 |d) Defi|ne User |
|000027b0| 53 75 62 72 6f 75 74 69 | 6e 65 0d 2d 2d 2d 2d 2d |Subrouti|ne.-----|
|000027c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 43 61 6c 6c 3a 20 |--------|-.Call: |
|000027f0| 20 41 58 20 20 3d 20 31 | 32 0d 20 20 20 20 20 20 | AX = 1|2. |
|00002800| 20 43 58 20 20 3d 20 55 | 73 65 72 20 44 65 66 69 | CX = U|ser Defi|
|00002810| 6e 65 64 20 45 76 65 6e | 74 20 4d 61 73 6b 0d 20 |ned Even|t Mask. |
|00002820| 20 20 20 20 20 20 44 58 | 20 20 3d 20 4f 66 66 73 | DX| = Offs|
|00002830| 65 74 20 6f 66 20 46 61 | 72 20 50 74 72 20 74 6f |et of Fa|r Ptr to|
|00002840| 20 55 73 65 72 20 53 75 | 62 0d 52 65 74 75 72 6e | User Su|b.Return|
|00002850| 3a 4e 6f 6e 65 0d 54 68 | 65 20 66 61 72 20 70 6f |:None.Th|e far po|
|00002860| 69 6e 74 65 72 20 6d 75 | 73 74 20 62 65 20 64 65 |inter mu|st be de|
|00002870| 66 69 6e 65 64 20 62 79 | 20 74 68 65 20 45 53 3a |fined by| the ES:|
|00002880| 44 58 0d 72 65 67 69 73 | 74 65 72 20 70 61 69 72 |DX.regis|ter pair|
|00002890| 2e 20 54 68 69 73 20 66 | 75 6e 63 74 69 6f 6e 20 |. This f|unction |
|000028a0| 64 65 66 69 6e 65 73 20 | 61 20 73 65 74 20 6f 66 |defines |a set of|
|000028b0| 0d 63 6f 6e 64 69 74 69 | 6f 6e 73 20 66 6f 72 20 |.conditi|ons for |
|000028c0| 77 68 69 63 68 20 61 20 | 75 73 65 72 20 64 65 66 |which a |user def|
|000028d0| 69 6e 65 64 20 73 75 62 | 72 6f 75 74 69 6e 65 0d |ined sub|routine.|
|000028e0| 77 69 6c 6c 20 62 65 20 | 63 61 6c 6c 65 64 20 62 |will be |called b|
|000028f0| 79 20 74 68 65 20 6d 6f | 75 73 65 20 64 72 69 76 |y the mo|use driv|
|00002900| 65 72 2e 20 54 68 65 20 | 75 73 65 72 0d 64 65 66 |er. The |user.def|
|00002910| 69 6e 65 64 20 73 75 62 | 72 6f 75 74 69 6e 65 20 |ined sub|routine |
|00002920| 69 73 20 69 6e 76 6f 6b | 65 64 20 77 68 65 6e 20 |is invok|ed when |
|00002930| 61 20 6d 6f 75 73 65 0d | 69 6e 74 65 72 72 75 70 |a mouse.|interrup|
|00002940| 74 20 6f 63 63 75 72 72 | 73 20 61 6e 64 20 6f 6e |t occurr|s and on|
|00002950| 65 20 6f 72 20 6d 6f 72 | 65 20 6f 66 20 74 68 65 |e or mor|e of the|
|00002960| 0d 63 6f 6e 64 69 74 69 | 6f 6e 73 20 64 65 66 69 |.conditi|ons defi|
|00002970| 6e 65 64 20 62 79 20 74 | 68 65 20 45 76 65 6e 74 |ned by t|he Event|
|00002980| 20 4d 61 73 6b 20 61 72 | 65 20 6d 65 74 2e 0d 54 | Mask ar|e met..T|
|00002990| 68 65 20 62 69 74 73 20 | 6f 66 20 74 68 65 20 45 |he bits |of the E|
|000029a0| 76 65 6e 74 20 4d 61 73 | 6b 20 61 72 65 3a 0d 20 |vent Mas|k are:. |
|000029b0| 20 20 42 69 74 20 23 20 | 2d 2d 2d 3e 20 20 31 35 | Bit # |---> 15|
|000029c0| 20 2e 20 20 2e 20 20 2e | 20 20 35 20 20 34 20 20 | . . .| 5 4 |
|000029d0| 33 20 20 32 20 20 31 20 | 20 30 0d 20 20 20 46 75 |3 2 1 | 0. Fu|
|000029e0| 6e 63 20 20 2d 2d 2d 29 | 20 20 20 78 20 2e 20 20 |nc ---)| x . |
|000029f0| 2e 20 20 2e 20 20 78 20 | 52 72 20 52 70 20 4c 72 |. . x |Rr Rp Lr|
|00002a00| 20 4c 70 20 20 4d 0d 4d | 20 20 3d 20 4d 6f 75 73 | Lp M.M| = Mous|
|00002a10| 65 20 4d 6f 74 69 6f 6e | 20 68 61 73 20 6f 63 63 |e Motion| has occ|
|00002a20| 75 72 72 65 64 0d 4c 70 | 20 3d 20 4c 65 66 74 20 |urred.Lp| = Left |
|00002a30| 42 75 74 74 6f 6e 20 50 | 72 65 73 73 65 64 0d 4c |Button P|ressed.L|
|00002a40| 72 20 3d 20 4c 65 66 74 | 20 42 75 74 74 6f 6e 20 |r = Left| Button |
|00002a50| 52 65 6c 65 61 73 65 64 | 0d 52 70 20 3d 20 52 69 |Released|.Rp = Ri|
|00002a60| 67 68 74 20 42 75 74 74 | 6f 6e 20 70 72 65 73 73 |ght Butt|on press|
|00002a70| 65 64 0d 52 72 20 3d 20 | 52 69 67 68 74 20 42 75 |ed.Rr = |Right Bu|
|00002a80| 74 74 6f 6e 20 52 65 6c | 65 61 73 65 64 0d 78 20 |tton Rel|eased.x |
|00002a90| 20 3d 20 4e 6f 74 20 75 | 73 65 64 20 20 20 20 20 | = Not u|sed |
|00002aa0| 20 20 20 3c 3c 20 70 72 | 65 73 73 20 45 4e 54 45 | << pr|ess ENTE|
|00002ab0| 52 20 66 6f 72 20 4d 4f | 52 45 20 3e 3e 0a 53 65 |R for MO|RE >>.Se|
|00002ac0| 74 74 69 6e 67 20 61 6e | 20 45 76 65 6e 74 20 4d |tting an| Event M|
|00002ad0| 61 73 6b 20 62 69 74 20 | 74 6f 20 6f 6e 65 20 65 |ask bit |to one e|
|00002ae0| 6e 61 62 6c 65 73 20 74 | 68 65 0d 63 6f 6e 64 69 |nables t|he.condi|
|00002af0| 74 69 6f 6e 2e 20 20 43 | 31 65 61 72 69 6e 67 20 |tion. C|1earing |
|00002b00| 61 6c 6c 20 62 69 74 73 | 20 74 6f 20 30 20 57 69 |all bits| to 0 Wi|
|00002b10| 6c 6c 20 64 69 73 61 62 | 6c 65 0d 61 6c 6c 20 63 |ll disab|le.all c|
|00002b20| 61 6c 6c 73 2e 20 20 42 | 65 20 63 65 72 74 61 69 |alls. B|e certai|
|00002b30| 6e 20 74 6f 20 64 69 73 | 61 62 6c 65 20 74 68 65 |n to dis|able the|
|00002b40| 20 63 61 6c 6c 20 74 6f | 0d 79 6f 75 72 20 75 73 | call to|.your us|
|00002b50| 65 72 20 64 65 66 69 6e | 65 64 20 73 75 62 72 6f |er defin|ed subro|
|00002b60| 75 74 69 6e 65 20 57 68 | 65 6e 65 76 65 72 20 79 |utine Wh|enever y|
|00002b70| 6f 75 20 65 78 69 74 0d | 66 72 6f 6d 20 79 6f 75 |ou exit.|from you|
|00002b80| 72 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 2e 20 4f |r applic|ation. O|
|00002b90| 74 68 65 72 77 69 73 65 | 20 74 68 65 20 6e 65 78 |therwise| the nex|
|00002ba0| 74 20 6d 6f 75 73 65 0d | 6d 6f 74 69 6f 6e 2c 20 |t mouse.|motion, |
|00002bb0| 57 68 65 74 68 65 72 20 | 69 6e 74 65 6e 74 69 6f |Whether |intentio|
|00002bc0| 6e 61 6c 20 6f 72 20 6e | 6f 74 2c 20 77 69 6c 6c |nal or n|ot, will|
|00002bd0| 20 63 61 75 73 65 0d 61 | 20 63 61 6c 6c 20 74 68 | cause.a| call th|
|00002be0| 72 6f 75 67 68 20 74 68 | 65 20 6e 6f 77 20 64 61 |rough th|e now da|
|00002bf0| 6e 67 6c 69 6e 67 20 72 | 65 66 65 72 65 6e 63 65 |ngling r|eference|
|00002c00| 20 74 6f 0d 75 6e 69 6e | 69 74 69 61 6c 69 7a 65 | to.unin|itialize|
|00002c10| 64 20 6d 65 6d 6f 72 79 | 2e 20 57 68 65 6e 20 74 |d memory|. When t|
|00002c20| 68 65 20 45 76 65 6e 74 | 20 4d 61 73 6b 0d 63 6f |he Event| Mask.co|
|00002c30| 6e 64 69 74 69 6f 6e 73 | 20 61 72 65 20 73 61 74 |nditions| are sat|
|00002c40| 69 73 66 69 65 64 20 61 | 6e 64 20 74 68 65 20 4d |isfied a|nd the M|
|00002c50| 6f 75 73 65 20 44 72 69 | 76 65 72 0d 63 61 6c 6c |ouse Dri|ver.call|
|00002c60| 73 20 74 68 65 20 55 73 | 65 72 20 53 75 62 72 6f |s the Us|er Subro|
|00002c70| 75 74 69 6e 65 2c 20 69 | 6e 66 6f 72 6d 61 74 69 |utine, i|nformati|
|00002c80| 6f 6e 20 69 73 0d 61 76 | 61 69 6c 61 62 6c 65 20 |on is.av|ailable |
|00002c90| 69 6e 20 74 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |in the f|ollowing|
|00002ca0| 20 72 65 67 69 73 74 65 | 72 73 3a 0d 41 58 20 3d | registe|rs:.AX =|
|00002cb0| 20 45 76 65 6e 74 20 49 | 6e 74 65 67 65 72 20 2d | Event I|nteger -|
|00002cc0| 20 73 74 61 74 65 20 6f | 66 20 45 76 65 6e 74 20 | state o|f Event |
|00002cd0| 4d 61 73 6b 20 42 69 74 | 73 0d 42 58 20 3d 20 42 |Mask Bit|s.BX = B|
|00002ce0| 75 74 74 6f 6e 20 53 74 | 61 74 75 73 0d 43 58 20 |utton St|atus.CX |
|00002cf0| 3d 20 43 75 72 73 6f 72 | 20 50 6f 73 20 69 6e 20 |= Cursor| Pos in |
|00002d00| 4d 6f 75 73 65 2d 53 63 | 72 65 65 6e 20 50 69 78 |Mouse-Sc|reen Pix|
|00002d10| 65 6c 73 0d 44 58 20 3d | 20 43 75 72 73 6f 72 20 |els.DX =| Cursor |
|00002d20| 50 6f 73 20 69 6e 20 4d | 6f 75 73 65 2d 53 63 72 |Pos in M|ouse-Scr|
|00002d30| 65 65 6e 20 52 61 73 74 | 65 72 73 0d 44 49 20 3d |een Rast|ers.DI =|
|00002d40| 20 4d 6f 74 69 6f 6e 20 | 43 6f 75 6e 74 65 72 20 | Motion |Counter |
|00002d50| 28 48 6f 72 69 7a 6f 6e | 74 61 6c 29 0d 53 49 20 |(Horizon|tal).SI |
|00002d60| 3d 20 4d 6f 74 69 6f 6e | 20 43 6f 75 6e 74 65 72 |= Motion| Counter|
|00002d70| 20 28 56 65 72 74 69 63 | 61 6c 29 0d 54 68 69 73 | (Vertic|al).This|
|00002d80| 20 66 75 6e 63 74 69 6f | 6e 20 73 68 6f 75 6c 64 | functio|n should|
|00002d90| 20 6f 6e 6c 79 20 62 65 | 20 75 73 65 64 20 62 79 | only be| used by|
|00002da0| 20 65 78 70 65 72 69 65 | 6e 63 65 64 0d 70 72 6f | experie|nced.pro|
|00002db0| 67 72 61 6d 6d 65 72 73 | 2e 00 20 20 46 75 6e 63 |grammers|.. Func|
|00002dc0| 74 69 6f 6e 20 31 33 20 | 20 20 20 20 4c 69 67 68 |tion 13 | Ligh|
|00002dd0| 74 20 50 65 6e 20 45 6d | 75 6c 61 74 69 6f 6e 20 |t Pen Em|ulation |
|00002de0| 4f 4e 0d 20 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ON. ---|--------|
|00002df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0d 43 61 6c |--------|---..Cal|
|00002e10| 6c 20 20 20 3a 20 20 20 | 20 41 58 20 20 3d 20 31 |l : | AX = 1|
|00002e20| 33 0d 0d 52 65 74 75 72 | 6e 20 3a 20 20 20 20 4e |3..Retur|n : N|
|00002e30| 6f 6e 65 0d 0d 54 68 69 | 73 20 66 75 6e 63 74 69 |one..Thi|s functi|
|00002e40| 6f 6e 20 74 75 72 6e 73 | 20 6f 6e 20 65 6d 75 6c |on turns| on emul|
|00002e50| 61 74 69 6f 6e 20 6f 66 | 20 61 20 6c 69 67 68 74 |ation of| a light|
|00002e60| 20 70 65 6e 0d 66 6f 72 | 20 75 73 65 72 73 20 6f | pen.for| users o|
|00002e70| 66 20 42 41 53 49 43 2e | 0d 4d 6f 75 73 65 20 6d |f BASIC.|.Mouse m|
|00002e80| 6f 74 69 6f 6e 20 77 69 | 6c 6c 20 62 65 20 75 73 |otion wi|ll be us|
|00002e90| 65 64 20 74 6f 20 73 69 | 6d 75 6c 61 74 65 20 61 |ed to si|mulate a|
|00002ea0| 20 6c 69 67 68 74 0d 50 | 65 6e 2e 20 50 72 65 73 | light.P|en. Pres|
|00002eb0| 73 69 6e 67 20 61 20 62 | 75 74 74 6f 6e 20 77 69 |sing a b|utton wi|
|00002ec0| 6c 6c 20 73 74 6f 72 65 | 20 63 6f 6f 72 64 69 6e |ll store| coordin|
|00002ed0| 61 74 65 73 20 6f 66 0d | 74 68 65 20 63 75 72 73 |ates of.|the curs|
|00002ee0| 6f 72 2e 20 45 61 63 68 | 20 63 61 6c 6c 20 74 6f |or. Each| call to|
|00002ef0| 20 74 68 65 20 42 41 53 | 49 43 20 50 45 4e 20 66 | the BAS|IC PEN f|
|00002f00| 75 6e 63 74 69 6f 6e 0d | 77 69 6c 6c 20 72 65 74 |unction.|will ret|
|00002f10| 75 72 6e 20 61 20 73 65 | 74 20 6f 66 20 63 6f 6f |urn a se|t of coo|
|00002f20| 72 64 69 6e 61 74 65 73 | 2e 0d 0d 57 68 65 6e 20 |rdinates|...When |
|00002f30| 6e 6f 20 6d 6f 75 73 65 | 20 62 75 74 74 6f 6e 73 |no mouse| buttons|
|00002f40| 20 61 72 65 20 64 65 70 | 72 65 73 73 65 64 20 74 | are dep|ressed t|
|00002f50| 68 65 20 50 45 4e 20 66 | 75 6e 63 0d 77 69 6c 6c |he PEN f|unc.will|
|00002f60| 20 72 65 74 75 72 6e 20 | 61 20 70 65 6e 2d 75 70 | return |a pen-up|
|00002f70| 20 20 73 74 61 74 75 73 | 2e 00 20 20 20 20 20 20 | status|.. |
|00002f80| 20 20 46 75 6e 63 74 69 | 6f 6e 20 31 34 20 20 20 | Functi|on 14 |
|00002f90| 20 20 4c 69 67 68 74 20 | 50 65 6e 20 45 6d 75 6c | Light |Pen Emul|
|00002fa0| 61 74 69 6f 6e 20 4f 46 | 46 0d 20 20 20 20 20 20 |ation OF|F. |
|00002fb0| 20 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | ------|--------|
|00002fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 43 61 6c 6c 20 20 |--------|-.Call |
|00002fe0| 20 3a 20 20 20 20 41 58 | 20 20 3d 20 31 34 0d 0d | : AX| = 14..|
|00002ff0| 52 65 74 75 72 6e 20 3a | 20 20 20 20 4e 6f 6e 65 |Return :| None|
|00003000| 0d 0d 54 68 69 73 20 66 | 75 6e 63 74 69 6f 6e 20 |..This f|unction |
|00003010| 74 75 72 6e 73 20 6f 66 | 66 20 65 6d 75 6c 61 74 |turns of|f emulat|
|00003020| 69 6f 6e 20 6f 66 20 61 | 20 6c 69 67 68 74 20 70 |ion of a| light p|
|00003030| 65 6e 00 20 20 46 75 6e | 63 74 69 6f 6e 20 31 35 |en. Fun|ction 15|
|00003040| 20 20 20 20 20 53 65 74 | 20 4d 6f 75 73 65 2d 43 | Set| Mouse-C|
|00003050| 6f 75 6e 74 73 20 70 65 | 72 20 38 2d 50 69 78 65 |ounts pe|r 8-Pixe|
|00003060| 31 73 2c 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |1s,. | |
|00003070| 20 20 20 20 20 20 4d 6f | 75 73 65 2d 43 6f 75 6e | Mo|use-Coun|
|00003080| 74 73 20 70 65 72 20 38 | 2d 52 61 73 74 65 72 73 |ts per 8|-Rasters|
|00003090| 0d 20 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |. -----|--------|
|000030a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000030c0| 0d 43 61 6c 6c 20 20 20 | 3a 41 58 20 20 3d 20 31 |.Call |:AX = 1|
|000030d0| 35 0d 20 20 20 20 20 20 | 20 20 43 58 20 20 3d 20 |5. | CX = |
|000030e0| 4d 6f 75 73 65 2d 43 6f | 75 6e 74 73 20 70 65 72 |Mouse-Co|unts per|
|000030f0| 20 38 2d 70 69 78 65 31 | 73 20 28 48 6f 72 29 0d | 8-pixe1|s (Hor).|
|00003100| 20 20 20 20 20 20 20 20 | 44 58 20 20 3d 20 4d 6f | |DX = Mo|
|00003110| 75 73 65 2d 43 6f 75 6e | 74 73 20 70 65 72 20 38 |use-Coun|ts per 8|
|00003120| 2d 72 61 73 74 65 72 73 | 20 28 56 65 72 74 29 0d |-rasters| (Vert).|
|00003130| 0d 52 65 74 75 72 6e 20 | 3a 4e 6f 6e 65 0d 0d 54 |.Return |:None..T|
|00003140| 68 69 73 20 66 75 6e 63 | 74 69 6f 6e 20 73 65 74 |his func|tion set|
|00003150| 73 20 74 68 65 20 72 65 | 6c 61 74 69 6f 6e 73 68 |s the re|lationsh|
|00003160| 69 70 20 62 65 74 77 65 | 65 6e 20 74 68 65 0d 6d |ip betwe|en the.m|
|00003170| 6f 75 73 65 20 6d 6f 74 | 69 6f 6e 20 61 6e 64 20 |ouse mot|ion and |
|00003180| 74 68 65 20 63 75 72 73 | 6f 72 20 6d 6f 74 69 6f |the curs|or motio|
|00003190| 6e 2e 20 53 6d 61 6c 6c | 20 76 61 6c 75 65 73 0d |n. Small| values.|
|000031a0| 6d 65 61 6e 20 74 68 61 | 74 20 61 20 73 6d 61 6c |mean tha|t a smal|
|000031b0| 6c 20 6d 6f 75 73 65 20 | 6d 6f 74 69 6f 6e 20 70 |l mouse |motion p|
|000031c0| 72 6f 64 75 63 65 73 20 | 61 20 6c 61 72 67 65 0d |roduces |a large.|
|000031d0| 63 75 72 73 6f 72 20 6d | 6f 74 69 6f 6e 2e 20 4c |cursor m|otion. L|
|000031e0| 61 72 67 65 20 76 61 6c | 75 65 73 20 6d 65 61 6e |arge val|ues mean|
|000031f0| 20 74 68 61 74 20 61 20 | 6c 61 72 67 65 0d 6d 6f | that a |large.mo|
|00003200| 75 73 65 20 6d 6f 74 69 | 6f 6e 20 69 73 20 72 65 |use moti|on is re|
|00003210| 71 75 69 72 65 64 20 74 | 6f 20 61 63 68 69 65 76 |quired t|o achiev|
|00003220| 65 20 61 20 67 69 76 65 | 6e 0d 63 75 72 73 6f 72 |e a give|n.cursor|
|00003230| 20 6d 6f 74 69 6f 6e 2e | 20 54 68 65 20 72 61 6e | motion.| The ran|
|00003240| 67 65 20 6f 66 20 74 68 | 65 73 65 20 66 61 63 74 |ge of th|ese fact|
|00003250| 6f 72 73 20 73 68 6f 75 | 6c 64 0d 62 65 20 6c 69 |ors shou|ld.be li|
|00003260| 6d 69 74 65 64 20 74 6f | 20 31 20 74 68 72 6f 75 |mited to| 1 throu|
|00003270| 67 68 20 33 32 37 36 37 | 20 62 75 74 20 74 68 65 |gh 32767| but the|
|00003280| 72 65 20 69 73 20 6e 6f | 0d 6f 76 65 72 72 61 6e |re is no|.overran|
|00003290| 67 65 20 63 68 65 63 6b | 69 6e 67 2e 20 41 20 76 |ge check|ing. A v|
|000032a0| 61 6c 75 65 20 65 78 63 | 65 65 64 69 6e 67 20 33 |alue exc|eeding 3|
|000032b0| 32 37 36 37 20 69 73 0d | 69 6e 74 65 72 70 72 65 |2767 is.|interpre|
|000032c0| 74 65 64 20 61 73 20 61 | 20 6e 65 67 61 74 69 76 |ted as a| negativ|
|000032d0| 65 20 6e 75 6d 62 65 72 | 20 61 6e 64 20 74 68 69 |e number| and thi|
|000032e0| 73 20 77 69 6c 6c 0d 72 | 65 76 65 72 73 65 20 63 |s will.r|everse c|
|000032f0| 75 72 73 6f 72 20 6d 6f | 74 69 6f 6e 20 72 65 6c |ursor mo|tion rel|
|00003300| 61 74 69 76 65 20 74 6f | 20 6d 6f 75 73 65 20 6d |ative to| mouse m|
|00003310| 6f 74 69 6f 6e 2e 00 46 | 75 6e 63 74 69 6f 6e 20 |otion..F|unction |
|00003320| 31 36 20 28 61 64 76 61 | 6e 63 65 64 29 20 20 44 |16 (adva|nced) D|
|00003330| 65 66 69 6e 65 20 43 75 | 72 73 6f 72 20 4f 46 46 |efine Cu|rsor OFF|
|00003340| 20 77 69 6e 64 6f 77 0d | 2d 2d 2d 2d 2d 2d 2d 2d | window.|--------|
|00003350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003370| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0d 43 61 6c 6c 20 44 |--------|..Call D|
|00003380| 61 74 61 3a 20 20 20 20 | 41 58 20 3d 20 31 36 0d |ata: |AX = 16.|
|00003390| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 43 58 | | CX|
|000033a0| 20 3d 20 4d 69 6e 69 6d | 75 6d 20 4d 6f 75 73 65 | = Minim|um Mouse|
|000033b0| 2d 53 63 72 65 65 6e 20 | 70 69 78 65 6c 0d 20 20 |-Screen |pixel. |
|000033c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 44 58 20 3d | | DX =|
|000033d0| 20 4d 69 6e 69 6d 75 6d | 20 4d 6f 75 73 65 2d 53 | Minimum| Mouse-S|
|000033e0| 63 72 65 65 6e 20 52 61 | 73 74 65 72 0d 20 20 20 |creen Ra|ster. |
|000033f0| 20 20 20 20 20 20 20 20 | 20 20 20 53 49 20 3d 20 | | SI = |
|00003400| 4d 61 78 69 6d 75 6d 20 | 4d 6f 75 73 65 2d 53 63 |Maximum |Mouse-Sc|
|00003410| 72 65 65 6e 20 50 69 78 | 65 6c 0d 20 20 20 20 20 |reen Pix|el. |
|00003420| 20 20 20 20 20 20 20 20 | 20 44 49 20 3d 20 4d 61 | | DI = Ma|
|00003430| 78 69 6d 75 6d 20 4d 6f | 75 73 65 2d 53 63 72 65 |ximum Mo|use-Scre|
|00003440| 65 6e 20 52 61 73 74 65 | 72 0d 52 65 74 75 72 6e |en Raste|r.Return|
|00003450| 20 44 61 74 61 3a 20 20 | 6e 6f 6e 65 0d 0d 49 66 | Data: |none..If|
|00003460| 20 61 6e 20 61 70 70 6c | 69 63 61 74 69 6f 6e 20 | an appl|ication |
|00003470| 70 72 6f 67 72 61 6d 20 | 6d 6f 64 69 66 69 65 73 |program |modifies|
|00003480| 20 61 20 72 65 67 69 6f | 6e 20 6f 66 0d 74 68 65 | a regio|n of.the|
|00003490| 20 73 63 72 65 65 6e 2c | 20 74 68 65 20 6d 6f 75 | screen,| the mou|
|000034a0| 73 65 20 63 75 72 73 6f | 72 20 73 68 6f 75 6c 64 |se curso|r should|
|000034b0| 20 62 65 20 4f 46 46 20 | 73 6f 0d 74 68 61 74 20 | be OFF |so.that |
|000034c0| 74 68 65 20 73 63 72 65 | 65 6e 20 77 69 6c 6c 20 |the scre|en will |
|000034d0| 6e 6f 74 20 62 65 20 67 | 61 72 62 6c 65 64 2e 20 |not be g|arbled. |
|000034e0| 54 6f 20 64 6f 20 74 68 | 69 73 2c 0d 74 68 65 20 |To do th|is,.the |
|000034f0| 61 70 70 6c 69 63 61 74 | 69 6f 6e 20 74 75 72 6e |applicat|ion turn|
|00003500| 73 20 4f 66 66 20 74 68 | 65 20 63 75 72 73 6f 72 |s Off th|e cursor|
|00003510| 2c 20 6d 6f 64 69 66 69 | 65 73 0d 74 68 65 20 73 |, modifi|es.the s|
|00003520| 63 72 65 65 6e 2c 20 74 | 68 65 6e 20 74 75 72 6e |creen, t|hen turn|
|00003530| 73 20 4f 4e 20 74 68 65 | 20 63 75 72 73 6f 72 2e |s ON the| cursor.|
|00003540| 0d 49 66 20 74 68 65 20 | 63 75 72 73 6f 72 20 69 |.If the |cursor i|
|00003550| 73 20 6f 75 74 73 69 64 | 65 20 6f 66 20 74 68 65 |s outsid|e of the|
|00003560| 20 72 65 67 69 6f 6e 20 | 62 65 69 6e 67 0d 6d 6f | region |being.mo|
|00003570| 64 69 66 69 65 64 2c 20 | 74 68 65 20 63 75 72 73 |dified, |the curs|
|00003580| 6f 72 20 6e 65 65 64 20 | 6e 6f 74 20 62 65 20 74 |or need |not be t|
|00003590| 75 72 6e 65 64 20 4f 46 | 46 2e 0d 55 6e 6e 65 63 |urned OF|F..Unnec|
|000035a0| 65 73 73 61 72 79 20 68 | 69 64 69 6e 67 20 6f 66 |essary h|iding of|
|000035b0| 20 74 68 65 20 6d 6f 75 | 73 65 20 63 75 72 73 6f | the mou|se curso|
|000035c0| 72 20 70 72 6f 64 75 63 | 65 73 0d 61 6e 20 61 6e |r produc|es.an an|
|000035d0| 6e 6f 79 69 6e 67 20 63 | 75 72 73 6f 72 20 62 6c |noying c|ursor bl|
|000035e0| 69 6e 6b 2e 0d 20 20 20 | 20 20 20 20 20 20 20 20 |ink.. | |
|000035f0| 20 20 20 20 20 20 20 20 | 20 20 20 3c 3c 20 70 72 | | << pr|
|00003600| 65 73 73 20 45 4e 54 45 | 52 20 66 6f 72 20 4d 4f |ess ENTE|R for MO|
|00003610| 52 45 20 3e 3e 0a 54 68 | 69 73 20 66 75 6e 63 74 |RE >>.Th|is funct|
|00003620| 69 6f 6e 20 64 65 66 69 | 6e 65 73 20 61 20 73 63 |ion defi|nes a sc|
|00003630| 72 65 65 6e 20 72 65 67 | 69 6f 6e 20 77 68 65 72 |reen reg|ion wher|
|00003640| 65 20 74 68 65 0d 63 75 | 72 73 6f 72 20 77 6c 6c |e the.cu|rsor wll|
|00003650| 6c 20 6e 6f 74 20 62 65 | 20 50 6c 6f 74 74 65 64 |l not be| Plotted|
|00003660| 2e 20 49 66 20 74 68 65 | 20 6d 6f 75 73 65 20 63 |. If the| mouse c|
|00003670| 75 72 73 6f 72 0d 69 73 | 20 77 69 74 68 69 6e 20 |ursor.is| within |
|00003680| 74 68 65 20 72 65 67 69 | 6f 6e 20 77 68 65 6e 20 |the regi|on when |
|00003690| 74 68 65 20 63 61 6c 6c | 20 69 73 20 6d 61 64 65 |the call| is made|
|000036a0| 2c 20 6f 72 0d 69 66 20 | 69 74 20 65 6e 74 65 72 |, or.if |it enter|
|000036b0| 73 20 74 68 65 20 72 65 | 67 69 6f 6e 20 69 74 20 |s the re|gion it |
|000036c0| 77 69 6c 6c 20 62 65 20 | 68 69 64 64 65 6e 2e 0d |will be |hidden..|
|000036d0| 0d 41 20 63 61 6c 6c 20 | 74 6f 20 66 75 6e 63 74 |.A call |to funct|
|000036e0| 69 6f 6e 20 31 20 69 73 | 20 6e 65 65 64 65 64 20 |ion 1 is| needed |
|000036f0| 74 6f 20 72 65 73 74 6f | 72 65 20 74 68 65 0d 63 |to resto|re the.c|
|00003700| 75 72 73 6f 72 2e 20 20 | 54 68 75 73 20 74 68 65 |ursor. |Thus the|
|00003710| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 69 6e 76 | applica|tion inv|
|00003720| 6f 6b 65 73 20 46 75 6e | 63 74 69 6f 6e 0d 23 31 |okes Fun|ction.#1|
|00003730| 36 20 66 6f 6c 6c 6f 77 | 65 64 20 62 79 20 61 20 |6 follow|ed by a |
|00003740| 74 75 72 6e 2d 4f 4e 20 | 6f 66 20 74 68 65 20 63 |turn-ON |of the c|
|00003750| 75 72 73 6f 72 0d 28 66 | 75 6e 63 74 69 6f 6e 20 |ursor.(f|unction |
|00003760| 23 20 31 29 2e 20 46 75 | 6e 63 74 69 6f 6e 20 23 |# 1). Fu|nction #|
|00003770| 31 36 20 77 69 6c 6c 20 | 6e 6f 74 20 74 75 72 6e |16 will |not turn|
|00003780| 20 4f 66 66 0d 74 68 65 | 20 63 75 72 73 6f 72 20 | Off.the| cursor |
|00003790| 75 6e 31 65 73 73 20 69 | 74 20 69 73 20 69 6e 20 |un1ess i|t is in |
|000037a0| 74 68 65 20 64 65 66 69 | 6e 65 64 20 72 65 67 69 |the defi|ned regi|
|000037b0| 6f 6e 20 73 6f 0d 62 6c | 69 6e 6b 69 6e 67 20 69 |on so.bl|inking i|
|000037c0| 73 20 67 72 65 61 74 6c | 79 20 72 65 64 75 63 65 |s greatl|y reduce|
|000037d0| 64 2e 0d 0d 49 6e 20 6f | 74 68 65 72 20 77 6f 72 |d...In o|ther wor|
|000037e0| 64 73 2c 20 46 75 6e 63 | 74 69 6f 6e 20 23 31 36 |ds, Func|tion #16|
|000037f0| 20 61 6c 6c 6f 77 73 20 | 79 6f 75 72 0d 73 6f 66 | allows |your.sof|
|00003800| 74 77 61 72 65 20 74 6f | 20 75 70 64 61 74 65 20 |tware to| update |
|00003810| 61 20 70 6f 72 74 69 6f | 6e 20 6f 66 20 74 68 65 |a portio|n of the|
|00003820| 20 73 63 72 65 65 6e 0d | 77 69 74 68 6f 75 74 20 | screen.|without |
|00003830| 68 69 64 69 6e 67 20 74 | 68 65 20 63 75 72 73 6f |hiding t|he curso|
|00003840| 72 20 62 65 66 6f 72 65 | 20 65 61 63 68 20 73 63 |r before| each sc|
|00003850| 72 65 65 6e 0d 75 70 64 | 61 74 65 2e 20 46 75 6e |reen.upd|ate. Fun|
|00003860| 63 74 69 6f 6e 20 23 6c | 20 61 66 74 65 72 20 66 |ction #l| after f|
|00003870| 75 6e 63 74 69 6f 6e 20 | 23 31 36 20 64 6f 65 73 |unction |#16 does|
|00003880| 0d 6e 6f 74 68 69 6e 67 | 20 69 66 20 74 68 65 20 |.nothing| if the |
|00003890| 63 75 72 73 6f 72 20 49 | 73 20 61 6c 72 65 61 64 |cursor I|s alread|
|000038a0| 79 20 4f 4e 2e 00 46 75 | 6e 63 74 69 6f 6e 20 31 |y ON..Fu|nction 1|
|000038b0| 37 20 20 4e 6f 74 20 41 | 76 61 69 6c 61 62 6c 65 |7 Not A|vailable|
|000038c0| 3a 20 20 55 73 65 64 20 | 69 6e 74 65 72 6e 61 6c |: Used |internal|
|000038d0| 6c 79 20 62 79 0d 20 20 | 20 20 20 20 20 20 20 20 |ly by. | |
|000038e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000038f0| 20 20 74 68 65 20 4d 6f | 75 73 65 20 44 72 69 76 | the Mo|use Driv|
|00003900| 65 72 2e 0d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |er..----|--------|
|00003910| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003920| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003930| 2d 2d 2d 00 46 75 6e 63 | 74 69 6f 6e 20 31 38 20 |---.Func|tion 18 |
|00003940| 4e 6f 74 20 41 76 61 69 | 6c 61 62 6c 65 3a 20 20 |Not Avai|lable: |
|00003950| 55 73 65 64 20 69 6e 74 | 65 72 6e 61 6c 6c 79 20 |Used int|ernally |
|00003960| 62 79 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |by. | |
|00003970| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 74 | | t|
|00003980| 68 65 20 4d 6f 75 73 65 | 20 44 72 69 76 65 72 2e |he Mouse| Driver.|
|00003990| 0d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.-------|--------|
|000039a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000039b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 00 |--------|-------.|
|000039c0| 46 75 6e 63 74 69 6f 6e | 20 31 39 20 20 20 20 20 |Function| 19 |
|000039d0| 53 65 74 20 44 6f 75 62 | 6c 65 2d 53 70 65 65 64 |Set Doub|le-Speed|
|000039e0| 20 54 68 72 65 73 68 6f | 6c 64 0d 2d 2d 2d 2d 2d | Thresho|ld.-----|
|000039f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a10| 2d 2d 2d 2d 2d 0d 43 61 | 6c 6c 3a 20 20 20 20 41 |-----.Ca|ll: A|
|00003a20| 58 20 20 3d 20 31 39 0d | 20 20 20 20 20 20 20 20 |X = 19.| |
|00003a30| 20 44 58 20 20 3d 20 44 | 6f 75 62 6c 65 2d 53 70 | DX = D|ouble-Sp|
|00003a40| 65 65 64 20 54 68 72 65 | 73 68 6f 6c 64 20 69 6e |eed Thre|shold in|
|00003a50| 0d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|00003a60| 4d 6f 75 73 65 5f 43 6f | 75 6e 74 73 2f 73 65 63 |Mouse_Co|unts/sec|
|00003a70| 6f 6e 64 0d 52 65 74 75 | 72 6e 20 3a 20 4e 6f 6e |ond.Retu|rn : Non|
|00003a80| 65 0d 0d 57 68 65 6e 20 | 74 68 65 20 6d 6f 75 73 |e..When |the mous|
|00003a90| 65 20 69 73 20 6d 6f 76 | 65 64 20 66 61 73 74 65 |e is mov|ed faste|
|00003aa0| 72 20 74 68 61 6e 20 74 | 68 69 73 20 73 70 65 65 |r than t|his spee|
|00003ab0| 64 0d 74 68 72 65 73 68 | 6f 6c 64 20 74 68 65 20 |d.thresh|old the |
|00003ac0| 73 63 61 6c 69 6e 67 20 | 62 65 74 77 65 65 6e 20 |scaling |between |
|00003ad0| 4d 6f 75 73 65 2d 43 6f | 75 6e 74 73 20 61 6e 64 |Mouse-Co|unts and|
|00003ae0| 0d 73 63 72 65 65 6e 20 | 70 69 78 65 6c 73 20 69 |.screen |pixels i|
|00003af0| 73 20 74 65 6d 70 6f 72 | 61 72 69 6c 79 20 64 6f |s tempor|arily do|
|00003b00| 75 62 6c 65 64 20 74 6f | 20 69 6e 63 72 65 61 73 |ubled to| increas|
|00003b10| 65 0d 74 68 65 20 72 65 | 73 70 6f 6e 73 65 20 6f |e.the re|sponse o|
|00003b20| 66 20 6d 6f 74 69 6f 6e | 20 6f 66 20 74 68 65 20 |f motion| of the |
|00003b30| 6d 6f 75 73 65 20 63 75 | 72 73 6f 72 2e 20 54 68 |mouse cu|rsor. Th|
|00003b40| 65 0d 74 68 72 65 73 68 | 6f 6c 64 20 69 73 20 61 |e.thresh|old is a|
|00003b50| 6c 73 6f 20 61 66 66 65 | 63 74 65 64 20 62 79 20 |lso affe|cted by |
|00003b60| 74 68 65 20 53 63 61 6c | 69 6e 67 20 46 61 63 74 |the Scal|ing Fact|
|00003b70| 6f 72 0d 73 65 74 20 62 | 79 20 46 75 6e 63 74 69 |or.set b|y Functi|
|00003b80| 6f 6e 20 23 32 36 2e 0d | 0d 54 68 65 20 64 65 66 |on #26..|.The def|
|00003b90| 61 75 6c 74 20 76 61 6c | 75 65 20 69 73 20 31 32 |ault val|ue is 12|
|00003ba0| 30 20 6d 6f 75 73 65 2d | 63 6f 75 6e 74 73 20 70 |0 mouse-|counts p|
|00003bb0| 65 72 20 73 65 63 6f 6e | 64 0d 54 6f 20 65 66 66 |er secon|d.To eff|
|00003bc0| 65 63 74 69 76 65 6c 79 | 20 64 69 73 61 62 6c 65 |ectively| disable|
|00003bd0| 20 74 68 65 20 64 6f 75 | 62 6c 65 73 70 65 65 64 | the dou|blespeed|
|00003be0| 20 74 68 72 65 73 68 6f | 6c 64 0d 65 6e 74 65 72 | thresho|ld.enter|
|00003bf0| 20 61 20 6c 61 72 67 65 | 20 6e 75 6d 62 65 72 20 | a large| number |
|00003c00| 74 68 61 74 20 63 61 6e | 6e 6f 74 20 62 65 20 65 |that can|not be e|
|00003c10| 78 63 65 65 64 65 64 20 | 2e 2e 2e 0d 31 35 30 30 |xceeded |....1500|
|00003c20| 30 20 66 6f 72 20 65 78 | 61 6d 70 6c 65 2e 00 46 |0 for ex|ample..F|
|00003c30| 75 6e 63 32 30 28 41 64 | 76 61 6e 63 65 64 29 45 |unc20(Ad|vanced)E|
|00003c40| 78 63 68 61 6e 67 65 20 | 55 73 65 72 20 53 75 62 |xchange |User Sub|
|00003c50| 72 6f 75 74 69 6e 65 20 | 56 65 63 74 6f 72 73 0d |routine |Vectors.|
|00003c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c90| 0d 43 61 6c 6c 20 20 3a | 20 20 20 41 58 20 20 3d |.Call :| AX =|
|00003ca0| 20 32 30 0d 20 20 20 20 | 20 20 20 20 20 20 43 58 | 20. | CX|
|00003cb0| 20 20 3d 20 4e 65 77 20 | 55 73 65 72 20 44 65 66 | = New |User Def|
|00003cc0| 69 6e 65 64 20 45 76 65 | 6e 74 20 4d 61 73 6b 0d |ined Eve|nt Mask.|
|00003cd0| 20 20 20 20 20 20 20 20 | 20 20 44 58 20 20 3d 20 | | DX = |
|00003ce0| 4e 65 77 20 4f 66 66 73 | 65 74 20 6f 66 20 46 61 |New Offs|et of Fa|
|00003cf0| 72 20 50 6f 69 6e 74 65 | 72 20 74 6f 0d 20 20 20 |r Pointe|r to. |
|00003d00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003d10| 20 20 55 73 65 72 20 44 | 65 66 69 6e 65 64 20 53 | User D|efined S|
|00003d20| 75 62 72 6f 75 74 69 6e | 65 0d 52 65 74 75 72 6e |ubroutin|e.Return|
|00003d30| 3a 20 20 20 43 58 20 20 | 3d 20 4f 6c 64 20 55 73 |: CX |= Old Us|
|00003d40| 65 72 20 44 65 66 69 6e | 65 64 20 45 76 65 6e 74 |er Defin|ed Event|
|00003d50| 20 4d 61 73 6b 0d 20 20 | 20 20 20 20 20 20 20 20 | Mask. | |
|00003d60| 44 58 20 20 3d 20 4f 6c | 64 20 4f 66 66 73 65 74 |DX = Ol|d Offset|
|00003d70| 20 6f 66 20 46 61 72 20 | 50 6f 69 6e 74 65 72 20 | of Far |Pointer |
|00003d80| 74 6f 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |to. | |
|00003d90| 20 20 20 20 20 20 20 20 | 55 73 65 72 20 44 65 66 | |User Def|
|00003da0| 69 6e 65 64 20 53 75 62 | 72 6f 75 74 69 6e 65 0d |ined Sub|routine.|
|00003db0| 46 61 72 20 70 6f 69 6e | 74 65 72 73 20 64 65 66 |Far poin|ters def|
|00003dc0| 69 6e 65 64 20 62 79 20 | 74 68 65 20 45 53 3a 44 |ined by |the ES:D|
|00003dd0| 58 20 72 65 67 69 73 74 | 65 72 20 70 61 69 72 2e |X regist|er pair.|
|00003de0| 0d 0d 54 68 69 73 20 66 | 75 6e 63 74 69 6f 6e 20 |..This f|unction |
|00003df0| 69 73 20 69 6e 74 65 6e | 64 65 64 20 74 6f 20 62 |is inten|ded to b|
|00003e00| 65 20 75 73 65 64 20 62 | 79 20 70 6f 70 2d 75 70 |e used b|y pop-up|
|00003e10| 0d 75 74 69 6c 69 74 69 | 65 73 20 61 6e 64 20 6f |.utiliti|es and o|
|00003e20| 74 68 65 72 20 70 72 6f | 67 72 61 6d 73 20 74 68 |ther pro|grams th|
|00003e30| 61 74 20 6e 65 65 64 20 | 74 6f 0d 74 65 6d 70 6f |at need |to.tempo|
|00003e40| 72 61 72 69 6c 79 20 67 | 61 69 6e 20 63 6f 6e 74 |rarily g|ain cont|
|00003e50| 72 6f 6c 20 6f 66 20 74 | 68 65 20 6d 6f 75 73 65 |rol of t|he mouse|
|00003e60| 20 64 72 69 76 65 72 2e | 0d 42 79 20 75 73 69 6e | driver.|.By usin|
|00003e70| 67 20 74 68 69 73 20 66 | 75 6e 63 74 69 6f 6e 2c |g this f|unction,|
|00003e80| 20 61 20 70 6f 70 75 70 | 20 63 61 6e 20 73 61 76 | a popup| can sav|
|00003e90| 65 20 74 68 65 0d 73 74 | 61 74 65 20 6f 66 20 74 |e the.st|ate of t|
|00003ea0| 68 65 20 66 6f 72 65 67 | 72 6f 75 6e 64 20 61 70 |he foreg|round ap|
|00003eb0| 70 6c 69 63 61 74 69 6f | 6e 20 46 75 6e 63 74 69 |plicatio|n Functi|
|00003ec0| 6f 6e 20 31 32 0d 73 75 | 62 72 6f 75 74 69 6e 65 |on 12.su|broutine|
|00003ed0| 20 61 6e 64 20 69 6e 73 | 74 61 6c 6c 20 69 74 73 | and ins|tall its|
|00003ee0| 20 6f 77 6e 20 6d 6f 75 | 73 65 20 68 61 6e 64 6c | own mou|se handl|
|00003ef0| 65 72 2e 00 46 75 6e 63 | 20 32 31 28 41 64 76 61 |er..Func| 21(Adva|
|00003f00| 6e 63 65 64 29 20 47 65 | 74 20 53 69 7a 65 20 6f |nced) Ge|t Size o|
|00003f10| 66 20 4d 6f 75 73 65 20 | 53 74 61 74 65 20 42 75 |f Mouse |State Bu|
|00003f20| 66 66 65 72 0d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ffer.---|--------|
|00003f30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003f40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003f50| 2d 2d 2d 2d 2d 0d 0d 43 | 61 6c 6c 20 44 61 74 61 |-----..C|all Data|
|00003f60| 3a 20 20 20 20 20 20 41 | 58 20 20 3d 20 32 31 0d |: A|X = 21.|
|00003f70| 0d 52 65 74 75 72 6e 20 | 44 61 74 61 3a 20 20 20 |.Return |Data: |
|00003f80| 20 42 58 20 20 3d 20 42 | 75 66 66 65 72 20 53 69 | BX = B|uffer Si|
|00003f90| 7a 65 20 69 6e 20 42 79 | 74 65 73 0d 0d 54 68 69 |ze in By|tes..Thi|
|00003fa0| 73 20 66 75 6e 63 74 69 | 6f 6e 20 69 73 20 69 6e |s functi|on is in|
|00003fb0| 74 65 6e 64 65 64 20 74 | 6f 20 62 65 20 75 73 65 |tended t|o be use|
|00003fc0| 64 20 62 79 20 70 6f 70 | 75 70 0d 75 74 69 6c 69 |d by pop|up.utili|
|00003fd0| 74 69 65 73 20 61 6e 64 | 20 6f 74 68 65 72 20 70 |ties and| other p|
|00003fe0| 72 6f 67 72 61 6d 73 20 | 74 68 61 74 20 6e 65 65 |rograms |that nee|
|00003ff0| 64 20 74 6f 0d 74 65 6d | 70 6f 72 61 72 69 6c 79 |d to.tem|porarily|
|00004000| 20 67 61 69 6e 20 63 6f | 6e 74 72 6f 6c 20 6f 66 | gain co|ntrol of|
|00004010| 20 74 68 65 20 6d 6f 75 | 73 65 20 64 72 69 76 65 | the mou|se drive|
|00004020| 72 2e 0d 42 79 20 75 73 | 69 6e 67 20 74 68 69 73 |r..By us|ing this|
|00004030| 20 66 75 6e 63 74 69 6f | 6e 20 61 6e 64 20 66 75 | functio|n and fu|
|00004040| 6e 63 74 69 6f 6e 73 20 | 32 32 20 61 6e 64 20 32 |nctions |22 and 2|
|00004050| 33 2c 0d 61 20 70 6f 70 | 75 70 20 63 61 6e 20 73 |3,.a pop|up can s|
|00004060| 61 76 65 20 74 68 65 20 | 73 74 61 74 65 20 6f 66 |ave the |state of|
|00004070| 20 74 68 65 20 6d 6f 75 | 73 65 20 64 72 69 76 65 | the mou|se drive|
|00004080| 72 0d 61 73 20 73 65 74 | 20 62 79 20 74 68 65 20 |r.as set| by the |
|00004090| 66 6f 72 65 67 72 6f 75 | 6e 64 20 61 70 70 6c 69 |foregrou|nd appli|
|000040a0| 63 61 74 69 6f 6e 2e 00 | 20 20 20 46 75 6e 63 74 |cation..| Funct|
|000040b0| 69 6f 6e 20 32 32 20 28 | 41 64 76 61 6e 63 65 64 |ion 22 (|Advanced|
|000040c0| 29 20 20 53 61 76 65 20 | 4d 6f 75 73 65 20 53 74 |) Save |Mouse St|
|000040d0| 61 74 65 0d 20 20 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ate. -|--------|
|000040e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000040f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00004100| 0d 43 61 6c 6c 20 20 3a | 20 41 58 20 20 3d 20 32 |.Call :| AX = 2|
|00004110| 32 0d 20 20 20 20 20 20 | 20 20 44 58 20 20 3d 20 |2. | DX = |
|00004120| 4f 66 66 73 65 74 20 46 | 61 72 20 50 6f 69 6e 74 |Offset F|ar Point|
|00004130| 65 72 20 74 6f 20 53 61 | 76 65 2d 42 75 66 66 65 |er to Sa|ve-Buffe|
|00004140| 72 0d 0d 52 65 74 75 72 | 6e 3a 20 4e 6f 6e 65 0d |r..Retur|n: None.|
|00004150| 0d 46 61 72 20 50 6f 69 | 6e 74 65 72 20 64 65 66 |.Far Poi|nter def|
|00004160| 69 6e 65 64 20 62 79 20 | 74 68 65 20 45 53 3a 44 |ined by |the ES:D|
|00004170| 58 20 72 65 67 69 73 74 | 65 72 20 70 61 69 72 2e |X regist|er pair.|
|00004180| 0d 0d 54 68 69 73 20 66 | 75 6e 63 74 69 6f 6e 20 |..This f|unction |
|00004190| 63 6f 70 69 65 73 20 74 | 68 65 20 69 6e 74 65 72 |copies t|he inter|
|000041a0| 6e 61 6c 20 73 74 61 74 | 65 0d 76 61 72 69 61 62 |nal stat|e.variab|
|000041b0| 6c 65 73 20 74 6f 20 61 | 20 62 75 66 66 65 72 20 |les to a| buffer |
|000041c0| 61 72 65 61 20 73 6f 20 | 74 68 65 79 20 63 61 6e |area so |they can|
|000041d0| 20 62 65 0d 72 65 73 74 | 6f 72 65 64 20 62 79 20 | be.rest|ored by |
|000041e0| 46 75 6e 63 74 69 6f 6e | 20 32 33 2e 00 20 20 20 |Function| 23.. |
|000041f0| 46 75 6e 63 74 69 6f 6e | 20 32 33 20 28 41 64 76 |Function| 23 (Adv|
|00004200| 61 6e 63 65 64 29 20 52 | 65 73 74 6f 72 65 20 4d |anced) R|estore M|
|00004210| 6f 75 73 65 20 53 74 61 | 74 65 0d 20 20 20 2d 2d |ouse Sta|te. --|
|00004220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004240| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 43 61 6c 6c 3a 20 20 |--------|.Call: |
|00004250| 41 58 20 3d 20 32 33 0d | 20 20 20 20 20 20 20 44 |AX = 23.| D|
|00004260| 58 20 3d 20 4f 66 66 73 | 65 74 20 6f 66 20 46 61 |X = Offs|et of Fa|
|00004270| 72 20 50 74 72 20 74 6f | 20 53 61 76 65 2d 42 75 |r Ptr to| Save-Bu|
|00004280| 66 66 65 72 0d 0d 52 65 | 74 75 72 6e 3a 4e 6f 6e |ffer..Re|turn:Non|
|00004290| 65 0d 0d 54 68 65 20 63 | 6f 6d 70 6c 65 74 65 20 |e..The c|omplete |
|000042a0| 46 61 72 20 50 6f 69 6e | 74 65 72 20 69 73 20 64 |Far Poin|ter is d|
|000042b0| 65 66 69 6e 65 64 20 62 | 79 20 74 68 65 0d 45 53 |efined b|y the.ES|
|000042c0| 3a 44 58 20 72 65 67 69 | 73 74 65 72 20 70 61 69 |:DX regi|ster pai|
|000042d0| 72 2e 0d 0d 54 68 69 73 | 20 66 75 6e 63 74 69 6f |r...This| functio|
|000042e0| 6e 20 72 65 73 74 6f 72 | 65 73 20 74 68 65 20 69 |n restor|es the i|
|000042f0| 6e 74 65 72 6e 61 6c 20 | 73 74 61 74 65 0d 76 61 |nternal |state.va|
|00004300| 72 69 61 62 6c 65 73 20 | 66 72 6f 6d 20 74 68 65 |riables |from the|
|00004310| 20 62 75 66 66 65 72 20 | 61 72 65 61 2e 00 46 75 | buffer |area..Fu|
|00004320| 6e 63 20 32 34 20 28 41 | 64 76 61 6e 63 65 64 29 |nc 24 (A|dvanced)|
|00004330| 20 44 65 66 69 6e 65 20 | 41 6c 74 65 72 6e 61 74 | Define |Alternat|
|00004340| 65 20 55 73 65 72 20 53 | 75 62 0d 2d 2d 2d 2d 2d |e User S|ub.-----|
|00004350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004370| 2d 2d 2d 2d 2d 2d 2d 0d | 43 61 6c 6c 3a 20 20 41 |-------.|Call: A|
|00004380| 58 20 3d 20 32 34 0d 20 | 20 20 20 20 20 20 43 58 |X = 24. | CX|
|00004390| 20 3d 20 55 73 65 72 20 | 44 65 66 69 6e 65 64 20 | = User |Defined |
|000043a0| 45 76 65 6e 74 20 4d 61 | 73 6b 0d 20 20 20 20 20 |Event Ma|sk. |
|000043b0| 20 20 44 58 20 3d 20 4f | 66 66 73 65 74 20 6f 66 | DX = O|ffset of|
|000043c0| 20 46 61 72 20 50 74 72 | 20 74 6f 20 55 73 65 72 | Far Ptr| to User|
|000043d0| 20 53 75 62 0d 52 65 74 | 75 72 6e 3a 41 58 20 3d | Sub.Ret|urn:AX =|
|000043e0| 20 2d 31 20 69 66 20 65 | 72 72 6f 72 0d 54 68 65 | -1 if e|rror.The|
|000043f0| 20 63 6f 6d 70 6c 65 74 | 65 20 46 61 72 20 50 74 | complet|e Far Pt|
|00004400| 72 20 69 73 20 64 65 66 | 69 6e 65 64 20 62 79 20 |r is def|ined by |
|00004410| 45 53 3a 44 58 2e 0d 53 | 75 62 73 20 66 6f 72 20 |ES:DX..S|ubs for |
|00004420| 6d 6f 75 73 65 20 65 76 | 65 6e 74 73 20 74 68 61 |mouse ev|ents tha|
|00004430| 74 20 6f 63 63 75 72 20 | 77 68 69 6c 65 20 53 68 |t occur |while Sh|
|00004440| 69 66 74 2c 0d 41 6c 74 | 2c 20 61 6e 64 2f 6f 72 |ift,.Alt|, and/or|
|00004450| 20 43 74 72 6c 20 6b 65 | 79 73 20 61 72 65 20 70 | Ctrl ke|ys are p|
|00004460| 72 65 73 73 65 64 2e 20 | 53 75 62 72 6f 75 74 69 |ressed. |Subrouti|
|00004470| 6e 65 0d 69 73 20 63 61 | 6c 6c 65 64 20 77 68 65 |ne.is ca|lled whe|
|00004480| 6e 20 74 68 65 20 45 76 | 65 6e 74 20 4d 61 73 6b |n the Ev|ent Mask|
|00004490| 20 63 6f 6e 64 69 74 69 | 6f 6e 73 20 61 72 65 0d | conditi|ons are.|
|000044a0| 6d 65 74 2e 20 54 68 65 | 20 45 76 65 6e 74 20 4d |met. The| Event M|
|000044b0| 61 73 6b 20 62 69 74 73 | 20 61 72 65 20 64 65 66 |ask bits| are def|
|000044c0| 69 6e 65 64 3a 0d 42 69 | 74 20 23 20 2d 3e 31 35 |ined:.Bi|t # ->15|
|000044d0| 20 2e 20 20 2e 20 20 2e | 20 20 20 20 20 37 20 20 | . . .| 7 |
|000044e0| 36 20 20 35 20 20 34 20 | 20 33 20 20 32 20 20 31 |6 5 4 | 3 2 1|
|000044f0| 20 20 30 0d 46 75 6e 43 | 20 20 2d 3e 20 58 20 2e | 0.FunC| -> X .|
|00004500| 20 20 2e 20 20 2e 20 20 | 58 20 20 41 20 20 43 20 | . . |X A C |
|00004510| 20 53 20 52 72 20 52 70 | 20 4c 72 20 4c 70 20 20 | S Rr Rp| Lr Lp |
|00004520| 4d 0d 4d 20 20 3d 20 4d | 6f 75 73 65 20 4d 6f 74 |M.M = M|ouse Mot|
|00004530| 69 6f 6e 20 68 61 73 20 | 6f 63 63 75 72 72 65 64 |ion has |occurred|
|00004540| 0d 4c 70 20 3d 20 4c 65 | 66 74 20 42 75 74 74 6f |.Lp = Le|ft Butto|
|00004550| 6e 20 50 72 65 73 73 65 | 64 0d 4c 72 20 3d 20 4c |n Presse|d.Lr = L|
|00004560| 65 66 74 20 42 75 74 74 | 6f 6e 20 52 65 6c 65 61 |eft Butt|on Relea|
|00004570| 73 65 64 0d 52 70 20 3d | 20 52 69 67 68 74 20 42 |sed.Rp =| Right B|
|00004580| 75 74 74 6f 6e 20 50 72 | 65 73 73 65 64 0d 52 72 |utton Pr|essed.Rr|
|00004590| 20 3d 20 52 69 67 68 74 | 20 42 75 74 74 6f 6e 20 | = Right| Button |
|000045a0| 52 65 6c 65 61 73 65 64 | 0d 53 20 20 3d 20 53 68 |Released|.S = Sh|
|000045b0| 69 66 74 20 4b 65 79 0d | 43 20 20 3d 20 43 74 72 |ift Key.|C = Ctr|
|000045c0| 6c 20 4b 65 79 0d 41 20 | 20 3d 20 41 6c 74 20 4b |l Key.A | = Alt K|
|000045d0| 65 79 0d 78 20 20 3d 20 | 4e 6f 74 20 75 73 65 64 |ey.x = |Not used|
|000045e0| 20 20 20 20 20 20 20 20 | 20 3c 3c 20 70 72 65 73 | | << pres|
|000045f0| 73 20 45 4e 54 45 52 20 | 66 6f 72 20 4d 4f 52 45 |s ENTER |for MORE|
|00004600| 20 3e 3e 0a 53 65 74 74 | 69 6e 67 20 61 6e 20 45 | >>.Sett|ing an E|
|00004610| 76 65 6e 74 20 4d 61 73 | 6b 20 62 69 74 20 74 6f |vent Mas|k bit to|
|00004620| 20 6f 6e 65 20 65 6e 61 | 62 6c 65 73 20 74 68 65 | one ena|bles the|
|00004630| 0d 63 6f 6e 64 69 74 69 | 6f 6e 2e 20 20 54 6f 20 |.conditi|on. To |
|00004640| 64 69 73 61 62 6c 65 20 | 61 6e 79 20 6f 6e 65 20 |disable |any one |
|00004650| 6f 66 20 74 68 65 73 65 | 20 63 61 6c 6c 73 2c 0d |of these| calls,.|
|00004660| 20 69 74 20 69 73 20 6e | 65 63 65 73 73 61 72 79 | it is n|ecessary|
|00004670| 20 74 6f 20 69 6e 76 6f | 6b 65 20 46 75 6e 63 74 | to invo|ke Funct|
|00004680| 69 6f 6e 20 23 32 34 20 | 77 69 74 68 0d 74 68 65 |ion #24 |with.the|
|00004690| 20 73 70 65 63 69 66 69 | 63 20 43 6f 6d 62 2e 6f | specifi|c Comb.o|
|000046a0| 66 20 74 68 65 20 5b 41 | 31 74 2c 43 74 72 31 2c |f the [A|1t,Ctr1,|
|000046b0| 53 68 69 66 74 5d 20 73 | 65 74 0d 61 6e 64 20 77 |Shift] s|et.and w|
|000046c0| 6c 74 68 20 74 68 65 20 | 6d 6f 75 73 65 20 62 69 |lth the |mouse bi|
|000046d0| 74 73 20 7a 65 72 6f 65 | 64 2e 20 42 65 20 63 65 |ts zeroe|d. Be ce|
|000046e0| 72 74 61 69 6e 20 74 6f | 0d 64 69 73 61 62 6c 65 |rtain to|.disable|
|000046f0| 20 74 68 65 20 63 61 6c | 6c 20 74 6f 20 79 6f 75 | the cal|l to you|
|00004700| 72 20 75 73 65 72 20 64 | 65 66 69 6e 65 64 20 73 |r user d|efined s|
|00004710| 75 62 20 77 68 65 6e 0d | 79 6f 75 20 65 78 69 74 |ub when.|you exit|
|00004720| 20 66 72 6f 6d 20 79 6f | 75 72 20 61 70 70 6c 69 | from yo|ur appli|
|00004730| 63 61 74 69 6f 6e 2e 20 | 4f 74 68 65 72 77 69 73 |cation. |Otherwis|
|00004740| 65 20 74 68 65 0d 6e 65 | 78 74 20 6d 6f 75 73 65 |e the.ne|xt mouse|
|00004750| 20 6d 6f 74 69 6f 6e 20 | 77 69 6c 6c 20 63 61 75 | motion |will cau|
|00004760| 73 65 20 61 20 43 61 6c | 6c 20 74 68 72 6f 75 67 |se a Cal|l throug|
|00004770| 68 0d 74 68 65 20 64 61 | 6e 67 6c 69 6e 67 20 72 |h.the da|ngling r|
|00004780| 65 66 65 72 65 6e 63 65 | 20 74 6f 20 75 6e 69 6e |eference| to unin|
|00004790| 69 74 69 61 6c 69 7a 65 | 64 20 6d 65 6d 6f 72 79 |itialize|d memory|
|000047a0| 2e 0d 54 68 65 73 65 20 | 61 6c 74 65 72 6e 61 74 |..These |alternat|
|000047b0| 65 20 72 6f 75 74 69 6e | 65 73 20 77 69 6c 6c 20 |e routin|es will |
|000047c0| 6f 6e 6c 79 20 62 65 20 | 63 61 6c 6c 65 64 20 69 |only be |called i|
|000047d0| 66 0d 61 20 73 65 6c 65 | 63 74 65 64 20 63 6f 6d |f.a sele|cted com|
|000047e0| 62 69 6e 61 74 69 6f 6e | 20 6f 66 20 74 68 65 20 |bination| of the |
|000047f0| 6b 65 79 73 20 69 6e 20 | 74 68 65 20 73 65 74 0d |keys in |the set.|
|00004800| 5b 41 6c 74 2c 43 74 72 | 6c 2c 53 68 69 66 74 5d |[Alt,Ctr|l,Shift]|
|00004810| 20 69 73 20 70 72 65 73 | 73 65 64 20 61 6e 64 20 | is pres|sed and |
|00004820| 6f 6e 65 20 6f 72 20 6d | 6f 72 65 20 6f 66 0d 74 |one or m|ore of.t|
|00004830| 68 65 20 6d 6f 75 73 65 | 20 62 69 74 73 20 61 72 |he mouse| bits ar|
|00004840| 65 20 61 63 74 69 76 65 | 2e 20 20 57 68 69 6c 65 |e active|. While|
|00004850| 20 61 20 74 61 62 6c 65 | 20 6f 66 20 37 0d 70 6f | a table| of 7.po|
|00004860| 73 73 69 62 6c 65 20 73 | 75 62 72 6f 75 74 69 6e |ssible s|ubroutin|
|00004870| 65 73 20 63 6f 6d 70 72 | 69 73 65 73 20 61 6c 6c |es compr|ises all|
|00004880| 20 74 68 65 20 70 6f 73 | 73 69 62 6c 65 0d 63 6f | the pos|sible.co|
|00004890| 6d 62 69 6e 61 74 69 6f | 6e 73 20 6f 66 20 74 68 |mbinatio|ns of th|
|000048a0| 65 20 74 68 72 65 65 20 | 6b 65 79 73 20 74 68 65 |e three |keys the|
|000048b0| 20 4d 69 63 72 6f 73 6f | 66 74 0d 64 72 69 76 65 | Microso|ft.drive|
|000048c0| 72 20 6f 6e 6c 79 20 73 | 75 70 70 6f 72 74 73 20 |r only s|upports |
|000048d0| 74 68 72 65 65 20 61 6c | 74 65 72 6e 61 74 65 20 |three al|ternate |
|000048e0| 72 6f 75 74 69 6e 65 73 | 2e 0d 20 20 20 20 20 20 |routines|.. |
|000048f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004900| 20 3c 3c 20 70 72 65 73 | 73 20 45 4e 54 45 52 20 | << pres|s ENTER |
|00004910| 66 6f 72 20 4d 4f 52 45 | 3e 3e 0a 57 68 65 6e 20 |for MORE|>>.When |
|00004920| 74 68 65 20 45 76 65 6e | 74 20 4d 61 73 6b 20 63 |the Even|t Mask c|
|00004930| 6f 6e 64 69 74 69 6f 6e | 73 20 61 72 65 20 73 61 |ondition|s are sa|
|00004940| 74 69 73 66 69 65 64 20 | 61 6e 64 0d 74 68 65 20 |tisfied |and.the |
|00004950| 4d 6f 75 73 65 20 44 72 | 69 76 65 72 20 63 61 6c |Mouse Dr|iver cal|
|00004960| 6c 73 20 74 68 65 20 55 | 73 65 72 20 53 75 62 72 |ls the U|ser Subr|
|00004970| 6f 75 74 69 6e 65 2c 0d | 69 6e 66 6f 72 6d 61 74 |outine,.|informat|
|00004980| 69 6f 6e 20 63 6f 6e 63 | 65 72 6e 69 6e 67 20 74 |ion conc|erning t|
|00004990| 68 65 20 6d 6f 75 73 65 | 20 73 74 61 74 65 20 69 |he mouse| state i|
|000049a0| 73 0d 61 76 61 69 6c 61 | 62 6c 65 20 69 6e 20 74 |s.availa|ble in t|
|000049b0| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 72 65 67 |he follo|wing reg|
|000049c0| 69 73 74 65 72 73 3a 0d | 41 58 20 3d 20 45 76 65 |isters:.|AX = Eve|
|000049d0| 6e 74 20 49 6e 74 65 67 | 65 72 20 2d 20 73 74 61 |nt Integ|er - sta|
|000049e0| 74 65 20 6f 66 20 45 76 | 65 6e 74 20 4d 61 73 6b |te of Ev|ent Mask|
|000049f0| 20 42 69 74 73 0d 42 58 | 20 3d 20 42 75 74 74 6f | Bits.BX| = Butto|
|00004a00| 6e 20 53 74 61 74 75 73 | 0d 43 58 20 3d 20 43 75 |n Status|.CX = Cu|
|00004a10| 72 73 6f 72 20 50 6f 73 | 69 74 69 6f 6e 20 69 6e |rsor Pos|ition in|
|00004a20| 20 4d 6f 75 73 65 2d 53 | 63 72 65 65 6e 20 50 69 | Mouse-S|creen Pi|
|00004a30| 78 65 6c 73 0d 44 58 20 | 3d 20 43 75 72 73 6f 72 |xels.DX |= Cursor|
|00004a40| 20 50 6f 73 69 74 69 6f | 6e 20 69 6e 20 4d 6f 75 | Positio|n in Mou|
|00004a50| 73 65 2d 53 63 72 65 65 | 6e 20 52 61 73 74 65 72 |se-Scree|n Raster|
|00004a60| 73 0d 44 49 20 3d 20 4d | 6f 74 69 6f 6e 20 43 6f |s.DI = M|otion Co|
|00004a70| 75 6e 74 65 72 20 28 48 | 6f 72 69 7a 6f 6e 74 61 |unter (H|orizonta|
|00004a80| 6c 29 0d 53 49 20 3d 20 | 4d 6f 74 69 6f 6e 20 43 |l).SI = |Motion C|
|00004a90| 6f 75 6e 74 65 72 20 28 | 56 65 72 74 69 63 61 6c |ounter (|Vertical|
|00004aa0| 29 0d 0d 54 68 69 73 20 | 66 75 6e 63 74 69 6f 6e |)..This |function|
|00004ab0| 20 73 68 6f 75 6c 64 20 | 6f 6e 6c 79 20 62 65 20 | should |only be |
|00004ac0| 75 73 65 64 20 62 79 20 | 65 78 70 65 72 69 65 6e |used by |experien|
|00004ad0| 63 65 64 0d 70 72 6f 67 | 72 61 6d 6d 65 72 73 2e |ced.prog|rammers.|
|00004ae0| 20 54 68 65 20 75 73 65 | 72 20 73 75 62 72 6f 75 | The use|r subrou|
|00004af0| 74 69 6e 65 20 69 73 20 | 63 61 6c 6c 65 64 20 61 |tine is |called a|
|00004b00| 74 0d 69 6e 74 65 72 72 | 75 70 74 20 6c 65 76 65 |t.interr|upt leve|
|00004b10| 6c 20 66 72 6f 6d 20 74 | 68 65 20 6d 6f 75 73 65 |l from t|he mouse|
|00004b20| 20 64 72 69 76 65 72 20 | 77 69 74 68 0d 69 6e 74 | driver |with.int|
|00004b30| 65 72 72 75 70 74 73 20 | 65 6e 61 62 6c 65 64 2e |errupts |enabled.|
|00004b40| 20 54 68 69 73 20 6d 65 | 61 6e 73 20 74 68 61 74 | This me|ans that|
|00004b50| 20 6d 6f 75 73 65 20 69 | 6e 74 73 0d 77 69 6c 6c | mouse i|nts.will|
|00004b60| 20 6f 63 63 75 72 20 77 | 68 69 6c 65 20 79 6f 75 | occur w|hile you|
|00004b70| 72 20 73 75 62 72 6f 75 | 74 69 6e 65 20 69 73 20 |r subrou|tine is |
|00004b80| 61 63 74 69 76 65 2e 0d | 54 68 65 20 64 72 69 76 |active..|The driv|
|00004b90| 65 72 20 77 69 6c 6c 20 | 6e 6f 74 20 72 65 63 75 |er will |not recu|
|00004ba0| 72 73 69 76 65 6c 79 20 | 63 61 6c 6c 20 79 6f 75 |rsively |call you|
|00004bb0| 72 0d 73 75 62 72 6f 75 | 74 69 6e 65 2c 20 62 75 |r.subrou|tine, bu|
|00004bc0| 74 20 79 6f 75 20 6d 75 | 73 74 20 65 78 65 72 63 |t you mu|st exerc|
|00004bd0| 69 73 65 20 63 61 75 74 | 69 6f 6e 20 77 68 65 6e |ise caut|ion when|
|00004be0| 0d 63 61 6c 6c 69 6e 67 | 20 6d 6f 75 73 65 20 66 |.calling| mouse f|
|00004bf0| 75 6e 63 74 69 6f 6e 73 | 20 66 72 6f 6d 20 79 6f |unctions| from yo|
|00004c00| 75 72 20 73 75 62 72 6f | 75 74 69 6e 65 20 64 75 |ur subro|utine du|
|00004c10| 65 0d 74 6f 20 74 68 65 | 20 70 6f 73 73 69 62 69 |e.to the| possibi|
|00004c20| 6c 69 74 79 20 6f 66 20 | 63 68 61 6e 67 69 6e 67 |lity of |changing|
|00004c30| 20 69 6e 74 65 72 6e 61 | 6c 20 64 72 69 76 65 72 | interna|l driver|
|00004c40| 0d 64 61 74 61 2e 20 52 | 65 6d 65 6d 62 65 72 20 |.data. R|emember |
|00004c50| 61 6c 73 6f 20 74 68 61 | 74 20 44 4f 53 20 69 73 |also tha|t DOS is|
|00004c60| 20 6e 6f 74 20 72 65 65 | 6e 74 72 61 6e 74 21 00 | not ree|ntrant!.|
|00004c70| 46 75 6e 63 20 32 35 20 | 28 41 64 76 61 6e 63 65 |Func 25 |(Advance|
|00004c80| 64 29 20 52 65 61 64 20 | 41 6c 74 20 53 75 62 72 |d) Read |Alt Subr|
|00004c90| 6f 75 74 69 6e 65 20 56 | 65 63 74 6f 72 0d 2d 2d |outine V|ector.--|
|00004ca0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004cb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004cc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 43 61 6c 6c |--------|---.Call|
|00004cd0| 3a 20 20 41 58 20 3d 32 | 35 0d 20 20 20 20 20 20 |: AX =2|5. |
|00004ce0| 20 43 58 20 3d 41 6c 74 | 65 72 6e 61 74 65 20 45 | CX =Alt|ernate E|
|00004cf0| 76 65 6e 74 20 4d 61 73 | 6b 2c 20 62 69 74 73 20 |vent Mas|k, bits |
|00004d00| 35 2c 36 2c 37 20 6f 6e | 6c 79 0d 0d 52 65 74 75 |5,6,7 on|ly..Retu|
|00004d10| 72 6e 3a 41 58 20 3d 20 | 2d 31 20 69 66 20 41 6c |rn:AX = |-1 if Al|
|00004d20| 74 20 53 75 62 72 6f 75 | 74 69 6e 65 20 50 6f 69 |t Subrou|tine Poi|
|00004d30| 6e 74 65 72 20 69 73 20 | 6e 75 6c 6c 0d 20 20 20 |nter is |null. |
|00004d40| 20 20 20 20 42 58 20 3d | 20 53 65 67 6d 65 6e 74 | BX =| Segment|
|00004d50| 20 6f 66 20 46 61 72 20 | 50 74 72 20 74 6f 20 41 | of Far |Ptr to A|
|00004d60| 6c 74 20 53 75 62 72 6f | 75 74 69 6e 65 0d 20 20 |lt Subro|utine. |
|00004d70| 20 20 20 20 20 43 58 20 | 3d 20 41 6c 74 65 72 6e | CX |= Altern|
|00004d80| 61 74 65 20 45 76 65 6e | 74 20 4d 61 73 6b 0d 20 |ate Even|t Mask. |
|00004d90| 20 20 20 20 20 20 44 58 | 20 3d 20 4f 66 66 73 65 | DX| = Offse|
|00004da0| 74 20 6f 66 20 46 61 72 | 20 50 74 72 20 74 6f 20 |t of Far| Ptr to |
|00004db0| 41 6c 74 20 53 75 62 72 | 6f 75 74 69 6e 65 0d 0d |Alt Subr|outine..|
|00004dc0| 54 68 69 73 20 66 75 6e | 63 74 69 6f 6e 20 69 73 |This fun|ction is|
|00004dd0| 20 75 73 65 64 20 74 6f | 20 72 65 61 64 20 74 68 | used to| read th|
|00004de0| 65 20 61 6c 74 65 72 6e | 61 74 65 20 73 75 62 0d |e altern|ate sub.|
|00004df0| 76 65 63 74 6f 72 73 20 | 77 68 65 6e 20 61 20 70 |vectors |when a p|
|00004e00| 6f 70 2d 75 70 20 70 72 | 6f 67 72 61 6d 20 77 61 |op-up pr|ogram wa|
|00004e10| 6e 74 73 20 74 6f 20 73 | 61 76 65 20 74 68 65 0d |nts to s|ave the.|
|00004e20| 73 74 61 74 65 20 6f 66 | 20 74 68 65 20 76 65 63 |state of| the vec|
|00004e30| 74 6f 72 73 20 70 72 69 | 6f 72 20 74 6f 20 64 65 |tors pri|or to de|
|00004e40| 66 69 6e 69 6e 67 20 69 | 74 73 20 6f 77 6e 2e 0d |fining i|ts own..|
|00004e50| 49 66 20 41 58 20 3d 20 | 2d 31 20 74 68 65 6e 20 |If AX = |-1 then |
|00004e60| 74 68 65 20 70 61 72 74 | 69 63 75 6c 61 72 20 76 |the part|icular v|
|00004e70| 65 63 74 6f 72 20 72 65 | 71 75 65 73 74 65 64 0d |ector re|quested.|
|00004e80| 69 73 20 75 6e 64 65 66 | 69 6e 65 64 2e 00 20 20 |is undef|ined.. |
|00004e90| 20 46 75 6e 63 74 69 6f | 6e 20 32 36 20 28 41 64 | Functio|n 26 (Ad|
|00004ea0| 76 61 6e 63 65 64 29 20 | 53 65 74 20 53 63 61 6c |vanced) |Set Scal|
|00004eb0| 69 6e 67 20 46 61 63 74 | 6f 72 73 0d 20 20 20 2d |ing Fact|ors. -|
|00004ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 43 61 6c 6c 3a 20 |--------|-.Call: |
|00004ef0| 20 20 20 41 58 20 3d 20 | 32 36 0d 20 20 20 20 20 | AX = |26. |
|00004f00| 20 20 20 20 42 58 20 3d | 20 48 6f 72 69 7a 6f 6e | BX =| Horizon|
|00004f10| 74 61 6c 20 53 63 61 6c | 69 6e 67 20 28 31 20 74 |tal Scal|ing (1 t|
|00004f20| 6f 20 31 30 30 29 0d 20 | 20 20 20 20 20 20 20 20 |o 100). | |
|00004f30| 43 58 20 3d 20 56 65 72 | 74 69 63 61 6c 20 53 63 |CX = Ver|tical Sc|
|00004f40| 61 6c 69 6e 67 20 28 31 | 20 74 6f 20 31 30 30 29 |aling (1| to 100)|
|00004f50| 0d 20 20 20 20 20 20 20 | 20 20 44 58 20 3d 20 44 |. | DX = D|
|00004f60| 6f 75 62 6c 65 20 53 70 | 65 65 64 20 53 63 61 6c |ouble Sp|eed Scal|
|00004f70| 69 6e 67 20 28 31 20 74 | 6f 20 31 30 30 29 0d 52 |ing (1 t|o 100).R|
|00004f80| 65 74 75 72 6e 3a 20 20 | 4e 6f 6e 65 0d 0d 49 66 |eturn: |None..If|
|00004f90| 20 61 20 73 63 61 6c 69 | 6e 67 20 66 61 63 74 6f | a scali|ng facto|
|00004fa0| 72 20 3d 20 30 2c 20 74 | 68 65 6e 20 74 68 61 74 |r = 0, t|hen that|
|00004fb0| 20 61 72 67 75 6d 65 6e | 74 20 77 69 6c 6c 0d 6e | argumen|t will.n|
|00004fc0| 6f 74 20 62 65 20 63 68 | 61 6e 67 65 64 2e 54 68 |ot be ch|anged.Th|
|00004fd0| 65 20 6d 6f 75 73 65 20 | 64 72 69 76 65 72 20 63 |e mouse |driver c|
|00004fe0| 6f 6e 76 65 72 74 73 20 | 73 63 61 6c 69 6e 67 0d |onverts |scaling.|
|00004ff0| 66 61 63 74 6f 72 73 20 | 74 6f 20 74 68 65 20 6e |factors |to the n|
|00005000| 65 61 72 65 73 74 20 6d | 75 6c 74 69 70 6c 65 20 |earest m|ultiple |
|00005010| 6f 66 20 66 69 76 65 2e | 20 49 66 20 31 20 69 73 |of five.| If 1 is|
|00005020| 0d 65 6e 74 65 72 65 64 | 20 74 68 65 20 64 72 69 |.entered| the dri|
|00005030| 76 65 72 20 63 6f 6e 76 | 65 72 74 73 20 74 68 61 |ver conv|erts tha|
|00005040| 74 20 74 6f 20 30 20 73 | 6f 20 74 68 65 0d 6d 69 |t to 0 s|o the.mi|
|00005050| 6e 69 6d 75 6d 20 73 63 | 61 6c 69 6e 67 20 66 61 |nimum sc|aling fa|
|00005060| 63 74 6f 72 20 69 73 20 | 61 63 68 69 65 76 65 64 |ctor is |achieved|
|00005070| 2e 20 54 68 69 73 20 66 | 75 6e 63 0d 61 6c 74 65 |. This f|unc.alte|
|00005080| 72 73 20 74 68 65 20 65 | 66 66 65 63 74 69 76 65 |rs the e|ffective|
|00005090| 20 6d 6f 75 73 65 20 73 | 65 6e 73 69 74 69 76 69 | mouse s|ensitivi|
|000050a0| 74 79 2e 20 48 20 61 6e | 64 20 56 0d 53 65 6e 73 |ty. H an|d V.Sens|
|000050b0| 69 74 69 76 69 74 79 20 | 73 65 74 74 69 6e 67 73 |itivity |settings|
|000050c0| 20 63 6f 6e 74 72 6f 6c | 20 74 68 65 20 72 61 74 | control| the rat|
|000050d0| 69 6f 20 62 65 74 77 65 | 65 6e 0d 4d 6f 75 73 65 |io betwe|en.Mouse|
|000050e0| 2d 63 6f 75 6e 74 73 20 | 61 6e 64 20 74 68 65 20 |-counts |and the |
|000050f0| 76 61 6c 75 65 20 74 68 | 61 74 20 69 73 20 70 72 |value th|at is pr|
|00005100| 6f 63 65 73 73 65 64 20 | 62 79 0d 74 68 65 20 64 |ocessed |by.the d|
|00005110| 72 69 76 65 72 20 74 6f | 20 6d 6f 76 65 20 74 68 |river to| move th|
|00005120| 65 20 63 75 72 73 6f 72 | 2e 20 20 41 73 20 79 6f |e cursor|. As yo|
|00005130| 75 20 69 6e 63 72 65 61 | 73 65 0d 74 68 65 20 73 |u increa|se.the s|
|00005140| 65 6e 73 69 74 69 76 69 | 74 79 2c 20 74 68 65 20 |ensitivi|ty, the |
|00005150| 6e 75 6d 62 65 72 20 6f | 66 20 4d 69 63 6b 65 79 |number o|f Mickey|
|00005160| 73 20 70 72 6f 63 65 73 | 73 65 64 0d 66 6f 72 20 |s proces|sed.for |
|00005170| 61 20 67 69 76 65 6e 20 | 64 69 73 70 6c 61 63 65 |a given |displace|
|00005180| 6d 65 6e 74 20 6f 66 20 | 74 68 65 20 6d 6f 75 73 |ment of |the mous|
|00005190| 65 20 69 6e 63 72 65 61 | 73 65 73 2e 0d 54 68 65 |e increa|ses..The|
|000051a0| 20 4d 6f 75 73 65 20 62 | 65 63 6f 6d 65 73 20 6d | Mouse b|ecomes m|
|000051b0| 6f 72 65 20 72 65 73 70 | 6f 6e 73 69 76 65 20 61 |ore resp|onsive a|
|000051c0| 73 20 74 68 65 0d 73 65 | 6e 73 69 74 69 76 69 74 |s the.se|nsitivit|
|000051d0| 79 20 69 6e 63 72 65 61 | 73 65 73 2e 0d 20 20 20 |y increa|ses.. |
|000051e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000051f0| 20 20 20 3c 3c 20 70 72 | 65 73 73 20 45 4e 54 45 | << pr|ess ENTE|
|00005200| 52 20 66 6f 72 20 4d 4f | 52 45 20 3e 3e 0a 54 68 |R for MO|RE >>.Th|
|00005210| 65 20 44 6f 75 62 6c 65 | 20 53 70 65 65 64 20 53 |e Double| Speed S|
|00005220| 65 6e 73 69 74 69 76 69 | 74 79 20 69 73 20 61 6c |ensitivi|ty is al|
|00005230| 73 6f 20 61 6c 74 65 72 | 65 64 20 62 79 0d 69 74 |so alter|ed by.it|
|00005240| 73 20 6f 77 6e 20 73 63 | 61 6c 69 6e 67 20 66 61 |s own sc|aling fa|
|00005250| 63 74 6f 72 2e 20 49 6e | 63 72 65 61 73 69 6e 67 |ctor. In|creasing|
|00005260| 20 74 68 65 20 73 63 61 | 6c 69 6e 67 0d 66 61 63 | the sca|ling.fac|
|00005270| 74 6f 72 20 6d 65 61 6e | 73 20 74 68 61 74 20 74 |tor mean|s that t|
|00005280| 68 65 20 6d 6f 75 73 65 | 20 6d 75 73 74 20 62 65 |he mouse| must be|
|00005290| 20 6d 6f 76 65 64 20 66 | 61 73 74 65 72 0d 69 6e | moved f|aster.in|
|000052a0| 20 6f 72 64 65 72 20 74 | 6f 20 65 78 63 65 65 64 | order t|o exceed|
|000052b0| 20 74 68 65 20 74 68 72 | 65 73 68 6f 6c 64 2e 0d | the thr|eshold..|
|000052c0| 0d 54 68 65 20 72 65 73 | 70 6f 6e 73 69 76 65 6e |.The res|ponsiven|
|000052d0| 65 73 73 20 6f 66 20 74 | 68 65 20 6d 6f 75 73 65 |ess of t|he mouse|
|000052e0| 20 69 73 20 63 6f 6e 74 | 72 6f 6c 6c 65 64 20 62 | is cont|rolled b|
|000052f0| 79 0d 46 75 6e 63 74 69 | 6f 6e 20 32 36 20 61 6e |y.Functi|on 26 an|
|00005300| 64 20 46 75 6e 63 74 69 | 6f 6e 73 20 31 35 20 61 |d Functi|ons 15 a|
|00005310| 6e 64 20 31 39 20 77 6f | 72 6b 69 6e 67 20 69 6e |nd 19 wo|rking in|
|00005320| 0d 70 61 72 61 6c 6c 65 | 6c 2e 20 54 68 65 20 76 |.paralle|l. The v|
|00005330| 61 6c 75 65 73 20 73 65 | 74 20 62 79 20 46 75 6e |alues se|t by Fun|
|00005340| 63 74 69 6f 6e 73 20 31 | 35 20 61 6e 64 20 31 39 |ctions 1|5 and 19|
|00005350| 0d 61 72 65 20 72 65 73 | 74 6f 72 65 64 20 74 6e |.are res|tored tn|
|00005360| 20 74 68 65 69 72 20 64 | 65 66 61 75 6c 74 20 76 | their d|efault v|
|00005370| 61 6c 75 65 73 20 62 79 | 20 61 20 46 75 6e 63 20 |alues by| a Func |
|00005380| 30 0d 64 72 69 76 65 72 | 20 72 65 73 65 74 20 62 |0.driver| reset b|
|00005390| 75 74 20 6e 6f 74 20 46 | 75 6e 63 20 32 36 20 53 |ut not F|unc 26 S|
|000053a0| 65 6e 73 69 74 69 76 69 | 74 79 2e 0d 0d 54 68 65 |ensitivi|ty...The|
|000053b0| 20 64 65 66 61 75 6c 74 | 20 53 63 61 6c 69 6e 67 | default| Scaling|
|000053c0| 20 46 61 63 74 6f 72 20 | 66 6f 72 20 61 6c 6c 20 | Factor |for all |
|000053d0| 74 68 72 65 65 0d 71 75 | 61 6e 74 69 74 69 65 73 |three.qu|antities|
|000053e0| 20 69 73 20 35 30 2c 20 | 61 20 6e 75 6d 62 65 72 | is 50, |a number|
|000053f0| 20 74 68 61 74 20 64 6f | 65 73 20 6e 6f 74 20 61 | that do|es not a|
|00005400| 6c 74 65 72 0d 74 68 65 | 20 72 61 77 20 6d 6f 75 |lter.the| raw mou|
|00005410| 73 65 2d 63 6f 75 6e 74 | 73 2e 20 41 20 66 61 63 |se-count|s. A fac|
|00005420| 74 6f 72 20 4f 66 20 37 | 30 20 61 70 70 72 6f 78 |tor Of 7|0 approx|
|00005430| 2e 0d 64 6f 75 62 6c 65 | 73 20 74 68 65 20 63 6f |..double|s the co|
|00005440| 75 6e 74 73 20 77 68 69 | 6c 65 20 33 30 20 61 70 |unts whi|le 30 ap|
|00005450| 70 72 6f 78 2e 20 68 61 | 6c 76 65 73 20 74 68 65 |prox. ha|lves the|
|00005460| 6d 2e 00 20 20 20 20 20 | 46 75 6e 63 74 69 6f 6e |m.. |Function|
|00005470| 20 32 37 20 28 41 64 76 | 61 6e 63 65 64 29 20 20 | 27 (Adv|anced) |
|00005480| 47 65 74 20 53 63 61 6c | 69 6e 67 20 46 61 63 74 |Get Scal|ing Fact|
|00005490| 6f 72 73 0d 20 20 20 20 | 20 2d 2d 2d 2d 2d 2d 2d |ors. | -------|
|000054a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000054b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000054c0| 2d 2d 2d 2d 0d 43 61 6c | 6c 3a 20 20 41 58 20 3d |----.Cal|l: AX =|
|000054d0| 32 37 0d 0d 52 65 74 75 | 72 6e 3a 42 58 20 3d 48 |27..Retu|rn:BX =H|
|000054e0| 6f 72 69 7a 6f 6e 74 61 | 6c 20 53 63 61 6c 69 6e |orizonta|l Scalin|
|000054f0| 67 20 46 61 63 74 6f 72 | 20 28 30 20 74 6f 20 31 |g Factor| (0 to 1|
|00005500| 30 30 29 0d 20 20 20 20 | 20 20 20 43 58 20 3d 56 |00). | CX =V|
|00005510| 65 72 74 69 63 61 6c 20 | 53 63 61 6c 69 6e 67 20 |ertical |Scaling |
|00005520| 46 61 63 74 6f 72 20 28 | 30 20 74 6f 20 31 30 30 |Factor (|0 to 100|
|00005530| 29 0d 20 20 20 20 20 20 | 20 44 58 20 3d 44 6f 75 |). | DX =Dou|
|00005540| 62 6c 65 53 70 65 65 64 | 20 54 68 72 65 73 68 6f |bleSpeed| Thresho|
|00005550| 6c 64 20 53 63 61 6c 69 | 6e 67 20 46 61 63 74 6f |ld Scali|ng Facto|
|00005560| 72 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 28 30 |r. | (0|
|00005570| 20 74 6f 20 31 30 30 29 | 00 20 20 20 20 20 20 20 | to 100)|. |
|00005580| 20 46 75 6e 63 74 69 6f | 6e 20 32 38 20 20 20 20 | Functio|n 28 |
|00005590| 52 65 73 65 72 76 65 64 | 0d 20 20 20 20 20 20 20 |Reserved|. |
|000055a0| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|000055b0| 2d 2d 2d 2d 2d 2d 2d 2d | 00 46 75 6e 63 74 69 6f |--------|.Functio|
|000055c0| 6e 20 32 39 20 28 41 64 | 76 61 6e 63 65 64 29 20 |n 29 (Ad|vanced) |
|000055d0| 20 53 65 74 20 41 63 74 | 69 76 65 20 44 69 73 70 | Set Act|ive Disp|
|000055e0| 6c 61 79 20 50 61 67 65 | 0d 2d 2d 2d 2d 2d 2d 2d |lay Page|.-------|
|000055f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005610| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 43 61 6c 6c 3a 20 20 |--------|.Call: |
|00005620| 20 20 20 20 41 58 20 3d | 20 32 39 0d 20 20 20 20 | AX =| 29. |
|00005630| 20 20 20 20 20 20 20 42 | 58 20 3d 20 41 63 74 69 | B|X = Acti|
|00005640| 76 65 20 44 69 73 70 6c | 61 79 20 50 61 67 65 0d |ve Displ|ay Page.|
|00005650| 0d 52 65 74 75 72 6e 3a | 20 20 20 20 4e 6f 6e 65 |.Return:| None|
|00005660| 0d 0d 41 70 70 6c 69 63 | 61 74 69 6f 6e 73 20 74 |..Applic|ations t|
|00005670| 68 61 74 20 77 6f 72 6b | 20 77 69 74 68 20 6d 75 |hat work| with mu|
|00005680| 6c 74 69 70 6c 65 20 64 | 69 73 70 6c 61 79 0d 70 |ltiple d|isplay.p|
|00005690| 61 67 65 73 20 6e 65 65 | 64 20 74 6f 20 69 6e 66 |ages nee|d to inf|
|000056a0| 6f 72 6d 20 74 68 65 20 | 6d 6f 75 73 65 20 64 72 |orm the |mouse dr|
|000056b0| 69 76 65 72 20 61 62 6f | 75 74 0d 74 68 65 20 61 |iver abo|ut.the a|
|000056c0| 63 74 69 76 65 20 64 69 | 73 70 6c 61 79 20 70 61 |ctive di|splay pa|
|000056d0| 67 65 20 73 6f 20 74 68 | 61 74 20 74 68 65 20 6d |ge so th|at the m|
|000056e0| 6f 75 73 65 20 63 75 72 | 73 6f 72 0d 63 61 6e 20 |ouse cur|sor.can |
|000056f0| 62 65 20 6d 61 69 6e 74 | 61 69 6e 65 64 2e 00 46 |be maint|ained..F|
|00005700| 75 6e 63 74 69 6f 6e 20 | 33 30 20 28 41 64 76 61 |unction |30 (Adva|
|00005710| 6e 63 65 64 29 20 20 47 | 65 74 20 41 63 74 69 76 |nced) G|et Activ|
|00005720| 65 20 44 69 73 70 6c 61 | 79 20 50 61 67 65 0d 2d |e Displa|y Page.-|
|00005730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 43 |--------|------.C|
|00005760| 61 6c 6c 3a 20 20 20 20 | 20 20 41 58 20 3d 20 33 |all: | AX = 3|
|00005770| 30 0d 0d 52 65 74 75 72 | 6e 3a 20 20 20 20 42 58 |0..Retur|n: BX|
|00005780| 20 3d 20 41 63 74 69 76 | 65 20 44 69 73 70 6c 61 | = Activ|e Displa|
|00005790| 79 20 50 61 67 65 00 20 | 20 20 46 75 6e 63 74 69 |y Page. | Functi|
|000057a0| 6f 6e 20 33 31 20 28 41 | 64 76 61 6e 63 65 64 29 |on 31 (A|dvanced)|
|000057b0| 20 44 69 73 61 62 6c 65 | 20 4d 6f 75 73 65 20 44 | Disable| Mouse D|
|000057c0| 72 69 76 65 72 0d 20 20 | 20 2d 2d 2d 2d 2d 2d 2d |river. | -------|
|000057d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057f0| 2d 2d 2d 2d 0d 43 61 6c | 6c 3a 20 20 20 41 58 20 |----.Cal|l: AX |
|00005800| 3d 20 33 31 0d 0d 52 65 | 74 75 72 6e 3a 20 41 58 |= 31..Re|turn: AX|
|00005810| 20 3d 20 2d 31 20 69 66 | 20 65 72 72 6f 72 0d 20 | = -1 if| error. |
|00005820| 20 20 20 20 20 20 20 42 | 58 20 3d 20 4f 66 66 73 | B|X = Offs|
|00005830| 65 74 20 6f 66 20 74 68 | 65 20 6f 6c 64 20 49 6e |et of th|e old In|
|00005840| 74 20 33 33 68 20 4d 6f | 75 73 65 0d 20 20 20 20 |t 33h Mo|use. |
|00005850| 20 20 20 20 20 20 20 20 | 20 56 65 63 74 6f 72 20 | | Vector |
|00005860| 70 72 69 6f 72 20 74 6f | 20 74 68 65 20 69 6e 73 |prior to| the ins|
|00005870| 74 61 6c 6c 61 74 69 6f | 6e 0d 20 20 20 20 20 20 |tallatio|n. |
|00005880| 20 20 20 20 20 20 20 6f | 66 20 74 68 65 20 6d 6f | o|f the mo|
|00005890| 75 73 65 20 64 72 69 76 | 65 72 2e 0d 0d 54 68 65 |use driv|er...The|
|000058a0| 20 6f 6c 64 20 4d 6f 75 | 73 65 20 56 65 63 74 6f | old Mou|se Vecto|
|000058b0| 72 20 69 73 20 64 65 66 | 69 6e 65 64 20 62 79 20 |r is def|ined by |
|000058c0| 74 68 65 20 45 53 3a 42 | 58 0d 72 65 67 69 73 74 |the ES:B|X.regist|
|000058d0| 65 72 20 70 61 69 72 2e | 20 54 68 69 73 20 66 75 |er pair.| This fu|
|000058e0| 6e 63 74 69 6f 6e 20 61 | 74 74 65 6d 70 74 73 20 |nction a|ttempts |
|000058f0| 74 6f 20 75 6e 68 6f 6f | 6b 0d 74 68 65 20 6d 6f |to unhoo|k.the mo|
|00005900| 75 73 65 20 64 72 69 76 | 65 72 20 49 6e 74 20 31 |use driv|er Int 1|
|00005910| 30 68 20 73 74 75 62 20 | 61 6e 64 20 6d 6f 75 73 |0h stub |and mous|
|00005920| 65 20 68 64 77 61 72 65 | 0d 69 6e 74 65 72 72 75 |e hdware|.interru|
|00005930| 70 74 20 76 65 63 74 6f | 72 2e 20 20 49 66 20 74 |pt vecto|r. If t|
|00005940| 68 65 72 65 20 69 73 20 | 6e 6f 20 65 72 72 6f 72 |here is |no error|
|00005950| 2c 20 69 74 0d 74 68 65 | 6e 20 64 69 73 61 62 6c |, it.the|n disabl|
|00005960| 65 73 20 74 68 65 20 6d | 6f 75 73 65 20 68 61 72 |es the m|ouse har|
|00005970| 64 77 61 72 65 20 69 6e | 74 65 72 72 75 70 74 20 |dware in|terrupt |
|00005980| 61 6e 64 0d 72 65 74 75 | 72 6e 73 20 74 68 65 20 |and.retu|rns the |
|00005990| 6f 6c 64 20 6d 6f 75 73 | 65 20 76 65 63 74 6f 72 |old mous|e vector|
|000059a0| 20 73 6f 20 61 6e 20 61 | 70 70 6c 69 63 61 74 69 | so an a|pplicati|
|000059b0| 6f 6e 0d 63 61 6e 20 72 | 65 73 74 6f 72 65 20 74 |on.can r|estore t|
|000059c0| 68 65 20 76 65 63 74 6f | 72 20 69 66 20 64 65 73 |he vecto|r if des|
|000059d0| 69 72 65 64 2e 20 55 73 | 75 61 6c 6c 79 20 74 68 |ired. Us|ually th|
|000059e0| 65 0d 6f 6c 64 20 6d 6f | 75 73 65 20 76 65 63 74 |e.old mo|use vect|
|000059f0| 6f 72 20 50 6f 69 6e 74 | 73 20 74 6f 20 61 20 6e |or Point|s to a n|
|00005a00| 75 6c 6c 20 68 61 6e 64 | 6c 65 72 20 69 6e 0d 74 |ull hand|ler in.t|
|00005a10| 68 65 20 42 49 4f 53 20 | 6f 72 20 74 6f 20 30 30 |he BIOS |or to 00|
|00005a20| 30 30 3a 30 30 30 30 2e | 20 54 68 69 73 20 66 75 |00:0000.| This fu|
|00005a30| 6e 63 74 69 6f 6e 20 77 | 69 6c 6c 0d 72 65 74 75 |nction w|ill.retu|
|00005a40| 72 6e 20 61 6e 20 65 72 | 72 6f 72 20 69 66 20 69 |rn an er|ror if i|
|00005a50| 74 20 63 61 6e 6e 6f 74 | 20 75 6e 68 6f 6f 6b 20 |t cannot| unhook |
|00005a60| 69 74 73 20 76 65 63 74 | 6f 72 73 0d 64 75 65 20 |its vect|ors.due |
|00005a70| 74 6f 20 61 6e 20 69 6e | 74 65 72 76 65 6e 69 6e |to an in|tervenin|
|00005a80| 67 20 73 74 75 62 20 62 | 79 20 61 6e 6f 74 68 65 |g stub b|y anothe|
|00005a90| 72 20 72 65 73 69 64 65 | 6e 74 0d 70 72 6f 67 72 |r reside|nt.progr|
|00005aa0| 61 6d 2e 20 43 68 65 63 | 6b 20 66 6f 72 20 61 6e |am. Chec|k for an|
|00005ab0| 20 65 72 72 6f 72 20 72 | 65 74 75 72 6e 20 76 61 | error r|eturn va|
|00005ac0| 6c 75 65 21 21 21 00 20 | 20 20 46 75 6e 63 74 69 |lue!!!. | Functi|
|00005ad0| 6f 6e 20 33 32 20 28 41 | 64 76 61 6e 63 65 64 29 |on 32 (A|dvanced)|
|00005ae0| 20 20 45 6e 61 62 6c 65 | 20 4d 6f 75 73 65 20 44 | Enable| Mouse D|
|00005af0| 72 69 76 65 72 0d 20 20 | 20 2d 2d 2d 2d 2d 2d 2d |river. | -------|
|00005b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005b20| 2d 2d 2d 2d 0d 0d 43 61 | 6c 6c 3a 20 20 20 20 20 |----..Ca|ll: |
|00005b30| 20 41 58 20 3d 20 33 32 | 0d 0d 52 65 74 75 72 6e | AX = 32|..Return|
|00005b40| 3a 20 20 20 20 4e 6f 6e | 65 0d 0d 54 68 69 73 20 |: Non|e..This |
|00005b50| 66 75 6e 63 74 69 6f 6e | 20 72 65 2d 65 6e 61 62 |function| re-enab|
|00005b60| 6c 65 73 20 74 68 65 20 | 64 72 69 76 65 72 20 61 |les the |driver a|
|00005b70| 6e 64 20 72 65 2d 68 6f | 6f 6b 73 0d 49 6e 74 20 |nd re-ho|oks.Int |
|00005b80| 31 30 68 20 61 6e 64 20 | 68 64 77 72 65 20 69 6e |10h and |hdwre in|
|00005b90| 74 65 72 72 75 70 74 20 | 76 65 63 74 6f 72 73 20 |terrupt |vectors |
|00005ba0| 69 66 20 6e 65 63 65 73 | 73 61 72 79 00 20 20 20 |if neces|sary. |
|00005bb0| 20 20 20 20 20 46 75 6e | 63 74 69 6f 6e 20 33 33 | Fun|ction 33|
|00005bc0| 20 53 6f 66 74 77 61 72 | 65 20 52 65 73 65 74 0d | Softwar|e Reset.|
|00005bd0| 20 20 20 20 20 20 20 20 | 2d 2d 2d 2d 2d 2d 2d 2d | |--------|
|00005be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005bf0| 2d 2d 0d 0d 43 61 6c 6c | 3a 20 20 20 20 20 20 41 |--..Call|: A|
|00005c00| 58 20 3d 20 33 33 0d 0d | 52 65 74 75 72 6e 3a 20 |X = 33..|Return: |
|00005c10| 20 20 20 41 58 20 3d 20 | 20 2d 31 20 69 66 20 64 | AX = | -1 if d|
|00005c20| 72 69 76 65 72 20 69 73 | 20 69 6e 73 74 61 6c 6c |river is| install|
|00005c30| 65 64 0d 20 20 20 20 20 | 20 20 20 20 20 20 42 58 |ed. | BX|
|00005c40| 20 3d 20 20 32 28 74 68 | 65 20 6e 75 6d 62 65 72 | = 2(th|e number|
|00005c50| 20 6f 66 20 6d 6f 75 73 | 65 20 62 75 74 74 6f 6e | of mous|e button|
|00005c60| 73 29 0d 0d 54 68 69 73 | 20 66 75 6e 63 74 69 6f |s)..This| functio|
|00005c70| 6e 20 69 73 20 73 69 6d | 69 6c 61 72 20 74 6f 20 |n is sim|ilar to |
|00005c80| 46 75 6e 63 74 69 6f 6e | 20 30 20 62 75 74 20 64 |Function| 0 but d|
|00005c90| 6f 65 73 0d 6e 6f 74 20 | 43 6f 6e 66 69 67 75 72 |oes.not |Configur|
|00005ca0| 65 20 74 68 65 20 6d 6f | 75 73 65 20 70 6f 72 74 |e the mo|use port|
|00005cb0| 2e 20 4e 6f 74 65 20 74 | 68 65 0d 69 6e 63 6f 6e |. Note t|he.incon|
|00005cc0| 73 69 73 74 65 6e 74 20 | 75 73 65 20 6f 66 20 41 |sistent |use of A|
|00005cd0| 58 20 3d 20 2d 31 20 74 | 6f 20 69 6e 64 69 63 61 |X = -1 t|o indica|
|00005ce0| 74 65 20 61 0d 73 75 63 | 63 65 73 73 66 75 6c 20 |te a.suc|cessful |
|00005cf0| 72 65 74 75 72 6e 2e 00 | 20 20 20 20 20 20 20 20 |return..| |
|00005d00| 20 46 75 6e 63 74 69 6f | 6e 20 33 34 20 53 65 74 | Functio|n 34 Set|
|00005d10| 20 4c 61 6e 67 75 61 67 | 65 20 42 79 74 65 0d 20 | Languag|e Byte. |
|00005d20| 20 20 20 20 20 20 20 20 | 2d 2d 2d 2d 2d 2d 2d 2d | |--------|
|00005d30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005d40| 2d 2d 2d 2d 2d 0d 43 61 | 6c 6c 3a 20 20 20 20 20 |-----.Ca|ll: |
|00005d50| 20 41 58 20 3d 20 33 34 | 0d 20 20 20 20 20 20 20 | AX = 34|. |
|00005d60| 20 20 20 20 42 58 20 3d | 20 4c 61 6e 67 75 61 67 | BX =| Languag|
|00005d70| 65 20 6e 75 6d 62 65 72 | 0d 0d 4e 75 6d 62 65 72 |e number|..Number|
|00005d80| 20 20 4c 61 6e 67 75 61 | 67 65 0d 2d 2d 2d 2d 2d | Langua|ge.-----|
|00005d90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 20 20 30 20 |--------|---. 0 |
|00005da0| 20 20 20 20 20 20 45 6e | 67 6c 69 73 68 0d 20 20 | En|glish. |
|00005db0| 49 20 20 20 20 20 20 20 | 46 72 65 6e 63 68 0d 20 |I |French. |
|00005dc0| 20 32 20 20 20 20 20 20 | 20 44 75 74 63 68 0d 20 | 2 | Dutch. |
|00005dd0| 20 33 20 20 20 20 20 20 | 20 47 65 72 6d 61 6e 0d | 3 | German.|
|00005de0| 20 20 34 20 20 20 20 20 | 20 20 53 77 65 64 69 73 | 4 | Swedis|
|00005df0| 68 0d 20 20 35 20 20 20 | 20 20 20 20 46 69 6e 6e |h. 5 | Finn|
|00005e00| 69 73 68 0d 20 20 36 20 | 20 20 20 20 20 20 53 70 |ish. 6 | Sp|
|00005e10| 61 6e 69 73 68 0d 20 20 | 37 20 20 20 20 20 20 20 |anish. |7 |
|00005e20| 50 6f 72 74 75 67 65 73 | 65 0d 20 20 38 20 20 20 |Portuges|e. 8 |
|00005e30| 20 20 20 20 49 74 61 6c | 69 61 6e 0d 0d 52 65 74 | Ital|ian..Ret|
|00005e40| 75 72 6e 3a 20 20 20 4e | 6f 6e 65 0d 0d 54 68 69 |urn: N|one..Thi|
|00005e50| 73 20 66 75 6e 63 74 69 | 6f 6e 20 73 74 6f 72 65 |s functi|on store|
|00005e60| 73 20 61 20 62 79 74 65 | 20 76 61 6c 75 65 20 74 |s a byte| value t|
|00005e70| 68 61 74 20 69 73 0d 69 | 6e 74 65 72 70 72 65 74 |hat is.i|nterpret|
|00005e80| 65 64 20 62 79 20 63 65 | 72 74 61 69 6e 20 4d 69 |ed by ce|rtain Mi|
|00005e90| 63 72 6f 73 6f 66 74 20 | 75 74 69 6c 69 74 69 65 |crosoft |utilitie|
|00005ea0| 73 20 74 6f 0d 73 65 74 | 20 74 68 65 20 6c 61 6e |s to.set| the lan|
|00005eb0| 67 75 61 67 65 20 75 73 | 65 64 2e 00 20 20 20 20 |guage us|ed.. |
|00005ec0| 20 20 20 20 46 75 6e 63 | 74 69 6f 6e 20 33 35 20 | Func|tion 35 |
|00005ed0| 52 65 61 64 20 4c 61 6e | 67 75 61 67 65 20 42 79 |Read Lan|guage By|
|00005ee0| 74 65 0d 20 20 20 20 20 | 20 20 20 2d 2d 2d 2d 2d |te. | -----|
|00005ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 43 61 6c 6c 3a 20 |--------|-.Call: |
|00005f10| 20 20 20 20 20 41 58 20 | 3d 20 33 35 0d 0d 52 65 | AX |= 35..Re|
|00005f20| 74 75 72 6e 3a 20 20 20 | 20 42 58 20 3d 20 4c 61 |turn: | BX = La|
|00005f30| 6e 67 75 61 67 65 20 42 | 79 74 65 0d 0d 54 68 69 |nguage B|yte..Thi|
|00005f40| 73 20 66 75 6e 63 74 69 | 6f 6e 20 72 65 74 75 72 |s functi|on retur|
|00005f50| 6e 73 20 74 68 65 20 4c | 61 6e 67 75 61 67 65 20 |ns the L|anguage |
|00005f60| 42 79 74 65 0d 74 68 61 | 74 20 77 61 73 20 73 65 |Byte.tha|t was se|
|00005f70| 74 20 62 79 20 46 75 6e | 63 74 69 6f 6e 20 33 34 |t by Fun|ction 34|
|00005f80| 00 20 20 20 20 20 20 20 | 20 46 75 6e 63 74 69 6f |. | Functio|
|00005f90| 6e 20 33 36 20 67 65 74 | 20 4d 6f 75 73 65 20 61 |n 36 get| Mouse a|
|00005fa0| 6e 64 20 44 72 69 76 65 | 72 20 44 61 74 61 0d 20 |nd Drive|r Data. |
|00005fb0| 20 20 20 20 20 20 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -|--------|
|00005fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 43 61 6c |--------|----.Cal|
|00005fe0| 6c 3a 20 20 20 20 20 20 | 41 58 20 3d 20 33 36 0d |l: |AX = 36.|
|00005ff0| 0d 52 65 74 75 72 6e 3a | 20 20 20 20 42 58 20 3d |.Return:| BX =|
|00006000| 20 44 72 69 76 65 72 20 | 76 65 72 73 69 6f 6e 20 | Driver |version |
|00006010| 28 69 6e 20 42 43 44 29 | 0d 20 20 20 20 20 20 20 |(in BCD)|. |
|00006020| 20 20 20 20 43 58 20 3d | 20 49 6e 74 65 72 66 61 | CX =| Interfa|
|00006030| 63 65 20 54 79 70 65 20 | 69 6e 20 68 69 67 68 20 |ce Type |in high |
|00006040| 62 79 74 65 0d 20 20 20 | 20 20 20 20 20 20 20 20 |byte. | |
|00006050| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00006060| 49 52 51 20 23 20 69 6e | 20 6c 6f 77 20 62 79 74 |IRQ # in| low byt|
|00006070| 65 2e 0d 0d 54 68 69 73 | 20 66 75 6e 63 74 69 6f |e...This| functio|
|00006080| 6e 20 72 65 74 75 72 6e | 73 20 69 6e 66 6f 72 6d |n return|s inform|
|00006090| 61 74 69 6f 6e 20 61 62 | 6f 75 74 20 76 65 72 73 |ation ab|out vers|
|000060a0| 69 6f 6e 0d 6f 66 20 74 | 68 65 20 6d 6f 75 73 65 |ion.of t|he mouse|
|000060b0| 20 64 72 69 76 65 72 20 | 61 6e 64 20 74 68 65 20 | driver |and the |
|000060c0| 74 79 70 65 20 6f 66 20 | 6d 6f 75 73 65 2e 0d 54 |type of |mouse..T|
|000060d0| 68 65 20 64 72 69 76 65 | 72 20 76 65 72 73 69 6f |he drive|r versio|
|000060e0| 6e 20 69 73 20 74 68 65 | 20 6c 65 76 65 6c 20 6f |n is the| level o|
|000060f0| 66 20 4d 69 63 72 6f 73 | 6f 66 74 0d 64 72 69 76 |f Micros|oft.driv|
|00006100| 65 72 20 74 68 61 74 20 | 74 68 65 20 6d 6f 75 73 |er that |the mous|
|00006110| 65 20 64 72 69 76 65 72 | 20 69 73 20 63 6f 6d 70 |e driver| is comp|
|00006120| 61 74 69 62 6c 65 20 77 | 69 74 68 2e 0d 54 68 65 |atible w|ith..The|
|00006130| 20 76 65 72 73 69 6f 6e | 20 62 79 74 65 73 20 61 | version| bytes a|
|00006140| 72 65 20 69 6e 20 42 69 | 6e 61 72 79 2d 43 6f 64 |re in Bi|nary-Cod|
|00006150| 65 64 20 44 65 63 69 6d | 61 6c 0d 28 42 43 44 29 |ed Decim|al.(BCD)|
|00006160| 20 66 6f 72 6d 61 74 2e | 20 54 68 65 20 68 69 67 | format.| The hig|
|00006170| 68 20 62 79 74 65 20 69 | 73 20 74 68 65 20 69 6e |h byte i|s the in|
|00006180| 74 65 67 65 72 20 70 61 | 72 74 0d 61 6e 64 20 74 |teger pa|rt.and t|
|00006190| 68 65 20 6c 6f 77 20 62 | 79 74 65 20 69 73 20 74 |he low b|yte is t|
|000061a0| 68 65 20 64 65 63 69 6d | 61 6c 20 70 61 72 74 20 |he decim|al part |
|000061b0| 6f 66 20 74 68 65 0d 76 | 65 72 73 69 6f 6e 20 6e |of the.v|ersion n|
|000061c0| 75 6d 62 65 72 2e 20 54 | 68 65 20 69 6e 74 65 72 |umber. T|he inter|
|000061d0| 66 61 63 65 20 74 79 70 | 65 20 72 65 74 75 72 6e |face typ|e return|
|000061e0| 65 64 20 69 6e 0d 43 58 | 20 68 69 67 68 20 62 79 |ed in.CX| high by|
|000061f0| 74 65 20 69 73 20 69 6e | 74 65 72 70 72 65 74 65 |te is in|terprete|
|00006200| 64 20 61 73 20 66 6f 6c | 6c 6f 77 73 3a 0d 0d 20 |d as fol|lows:.. |
|00006210| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00006220| 20 20 31 20 3d 20 38 32 | 35 35 2d 62 61 73 65 64 | 1 = 82|55-based|
|00006230| 20 62 75 73 20 6d 6f 75 | 73 65 0d 20 20 20 20 20 | bus mou|se. |
|00006240| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 32 20 | | 2 |
|00006250| 3d 20 73 65 72 69 61 6c | 20 6d 6f 75 73 65 0d 20 |= serial| mouse. |
|00006260| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00006270| 20 20 33 20 3d 20 69 6e | 70 6f 72 74 20 62 75 73 | 3 = in|port bus|
|00006280| 20 6d 6f 75 73 65 0d 20 | 20 20 20 20 20 20 20 20 | mouse. | |
|00006290| 20 20 20 20 20 20 20 20 | 20 20 34 20 3d 20 50 53 | | 4 = PS|
|000062a0| 2f 32 2d 73 74 79 6c 65 | 20 6d 6f 75 73 65 20 70 |/2-style| mouse p|
|000062b0| 6f 72 74 00 2e 80 3e 4f | 01 00 75 1f fb 50 53 51 |ort...>O|..u..PSQ|
|000062c0| 52 56 57 1e 06 e4 60 3c | 32 75 08 b4 02 cd 16 a8 |RVW...`<|2u......|
|000062d0| 08 75 0d 07 1f 5f 5e 5a | 59 5b 58 2e ff 2e 52 01 |.u..._^Z|Y[X...R.|
|000062e0| e8 80 01 0e 1f 0e 07 b4 | 0f cd 10 3c 02 74 11 3c |........|...<.t.<|
|000062f0| 03 74 0d 3c 07 74 09 07 | 1f 5f 5e 5a 59 5b 58 cf |.t.<.t..|._^ZY[X.|
|00006300| 88 3e 44 01 c6 06 4f 01 | 01 b4 03 cd 10 89 0e 50 |.>D...O.|.......P|
|00006310| 01 b4 01 b5 20 cd 10 80 | 3e 41 01 00 75 03 e8 25 |.... ...|>A..u..%|
|00006320| 01 8b 3e 56 01 e8 be 00 | e8 8f 05 80 3e 41 01 00 |..>V....|....>A..|
|00006330| 75 03 e8 20 01 c6 06 4c | 01 00 c6 06 4d 01 00 c6 |u.. ...L|....M...|
|00006340| 06 4e 01 ff e8 54 01 b4 | 00 cd 16 3c 00 74 58 3c |.N...T..|...<.tX<|
|00006350| 1b 74 29 3c 0d 75 f0 a0 | 4d 01 3a 06 4e 01 74 1a |.t)<.u..|M.:.N.t.|
|00006360| a2 4e 01 e8 e2 05 8a 36 | 4a 01 80 c6 02 8a 16 4b |.N.....6|J......K|
|00006370| 01 80 c2 1f a0 4d 01 e8 | 4d 03 eb cb 80 3e 41 01 |.....M..|M....>A.|
|00006380| 00 75 03 e8 c0 00 8b 36 | 56 01 e8 82 00 80 3e 41 |.u.....6|V.....>A|
|00006390| 01 00 75 03 e8 be 00 b4 | 01 8b 0e 50 01 cd 10 c6 |..u.....|...P....|
|000063a0| 06 4f 01 00 e9 50 ff 80 | fc 48 75 05 e8 ee 05 eb |.O...P..|.Hu.....|
|000063b0| 96 80 fc 50 75 05 e8 c4 | 05 eb 8c 80 fc 49 75 05 |...Pu...|.....Iu.|
|000063c0| e8 fc 05 eb 82 80 fc 51 | 75 06 e8 1d 06 e9 77 ff |.......Q|u.....w.|
|000063d0| 80 fc 4f 75 06 e8 41 06 | e9 6c ff 80 fc 47 75 03 |..Ou..A.|.l...Gu.|
|000063e0| e8 28 06 e9 61 ff 8a 36 | 4a 01 8a 16 4b 01 8a 1e |.(..a..6|J...K...|
|000063f0| 44 01 32 ff 57 e8 3a 00 | 8b f7 5f 1e 8e 1e 42 01 |D.2.W.:.|.._...B.|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.